:root{--code-font: var(--font-mono-maple), var(--font-mono-cjk), var(--font-nerd), ui-monospace, monospace}body{font-family:var(--font-serif)}pre:where(.astro-y4licvga),code:where(.astro-y4licvga),.astro-code:where(.astro-y4licvga),.shiki:where(.astro-y4licvga){font-family:var(--code-font);font-feature-settings:"calt" 1,"liga" 1;font-variant-ligatures:contextual common-ligatures}header-component:where(.astro-2xuroxg2){--header-after-backdrop: blur(12px) saturate(1.2) brightness(.9) contrast(1.1);--header-border-opacity: 1;--un-border-opacity: var(--header-border-opacity);--un-default-border-color: hsl(var(--border) / var(--un-border-opacity));--header-surface: var(--background);--header-backdrop: none;--header-shadow: none;--header-menu-shadow: none;transition:padding .3s,transform .3s,margin-inline .3s,border-color .3s,background-color .25s,backdrop-filter .25s,-webkit-backdrop-filter .25s,box-shadow .3s;&.not-top{--header-border-opacity: .55;--header-backdrop: blur(12px) saturate(1.1) brightness(1.03) contrast(1.03);--header-shadow: rgb(255, 255, 255) 0px 0px 0px 0px, rgba(24, 24, 27, 0) 0px 0px 0px 1px, rgba(39, 39, 42, .08) 0px 10px 15px -3px, rgba(39, 39, 42, .08) 0px 4px 6px -4px, inset 0 1px 0 hsl(var(--foreground) / .06);--header-menu-shadow: rgba(39, 39, 42, .08) 0px 10px 15px -3px, rgba(39, 39, 42, .08) 0px 4px 6px -4px, inset 0 1px 0 hsl(var(--foreground) / .06);--un-bg-opacity: .62;border-color:var(--un-default-border-color);background-color:hsl(var(--header-surface) / var(--un-bg-opacity));backdrop-filter:var(--header-backdrop);-webkit-backdrop-filter:var(--header-backdrop);padding-left:.375rem;padding-right:.375rem;box-shadow:var(--header-shadow)}&[data-show=false]:not(.expanded){transform:translateY(-5rem)}}@media(min-width:800px){header-component:where(.astro-2xuroxg2).not-top{margin-inline:8%}}.dark header-component:where(.astro-2xuroxg2).not-top{--header-border-opacity: .45;--header-surface: var(--muted);--header-backdrop: blur(12px) saturate(1.2) brightness(.88) contrast(1.1);--header-shadow: rgb(0, 0, 0) 0px 0px 0px 0px, rgba(255, 255, 255, 0) 0px 0px 0px 1px, rgba(0, 0, 0, .3) 0px 10px 15px -3px, rgba(0, 0, 0, .24) 0px 4px 6px -4px, inset 0 1px 0 hsl(var(--foreground) / .08);--header-menu-shadow: rgba(0, 0, 0, .3) 0px 10px 15px -3px, rgba(0, 0, 0, .24) 0px 4px 6px -4px, inset 0 1px 0 hsl(var(--foreground) / .08);--un-bg-opacity: .5}@media(min-width:641px){header-component:where(.astro-2xuroxg2).not-top:hover{--header-border-opacity: 1;--un-bg-opacity: .72;--header-backdrop: blur(14px) saturate(1.35) brightness(1.08) contrast(1.06);border-color:hsl(var(--primary) / .76);box-shadow:#fff 0 0,0 0 0 1px hsl(var(--primary) / .76),0 0 18px hsl(var(--primary) / .23),0 12px 24px -12px #27272a2e,inset 0 1px hsl(var(--primary) / .2)}.dark header-component:where(.astro-2xuroxg2).not-top:hover{--un-bg-opacity: .28;--header-backdrop: blur(14px) saturate(1.35) brightness(.96) contrast(1.12);border-color:hsl(var(--primary) / .64);box-shadow:#000 0 0,0 0 0 1px hsl(var(--primary) / .64),0 0 20px hsl(var(--primary) / .21),0 14px 26px -12px #0000008c,inset 0 1px hsl(var(--primary) / .16)}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){header-component:where(.astro-2xuroxg2).not-top{--un-bg-opacity: .74}.dark header-component:where(.astro-2xuroxg2).not-top{--un-bg-opacity: .62}}@media(max-width:640px){#headerExpandContent:where(.astro-2xuroxg2){transition:visibility 0s linear .2s,padding .3s,border-color .15s,background-color .15s,backdrop-filter .15s;visibility:hidden;pointer-events:none}.expanded:where(.astro-2xuroxg2) #headerExpandContent:where(.astro-2xuroxg2){transition:visibility 0s linear 0s,padding .3s,border-color .15s,background-color .15s,backdrop-filter .15s;visibility:visible;pointer-events:auto}#headerExpandInner:where(.astro-2xuroxg2){transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;opacity:0;transform:scale(.98);transform-origin:top center;visibility:hidden}.expanded:where(.astro-2xuroxg2) #headerExpandInner:where(.astro-2xuroxg2){transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s;opacity:1;transform:scale(1);visibility:visible}.expanded:where(.astro-2xuroxg2).not-top #headerExpandContent:where(.astro-2xuroxg2){--un-bg-opacity: inherit;background-color:hsl(var(--header-surface) / var(--un-bg-opacity));border-color:var(--un-default-border-color);backdrop-filter:var(--header-backdrop);-webkit-backdrop-filter:var(--header-backdrop);box-shadow:var(--header-menu-shadow)}header-component:where(.astro-2xuroxg2) #headerExpandContent:where(.astro-2xuroxg2):after{box-sizing:content-box;content:"";position:absolute;inset-inline:calc(-1rem - 1px);bottom:0;top:-5rem;z-index:-1;transition:.3s;visibility:hidden;opacity:0;border-bottom:1px solid transparent}header-component:where(.astro-2xuroxg2).expanded:not(.not-top) #headerExpandContent:where(.astro-2xuroxg2):after{visibility:visible;bottom:-1rem;opacity:1;background-color:hsl(var(--muted) / .72);backdrop-filter:var(--header-after-backdrop);-webkit-backdrop-filter:var(--header-after-backdrop);border-bottom-color:var(--un-default-border-color)}}#toggleDarkMode:where(.astro-2xuroxg2){&[data-theme=dark]{.system:where(.astro-2xuroxg2){display:none}.dark:where(.astro-2xuroxg2){display:block}}&[data-theme=light]{.system:where(.astro-2xuroxg2){display:none}.light{display:block}}}@keyframes fade-in-up{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}.animate{opacity:0;animation:.3s fade-in-up;animation-fill-mode:forwards}@media(prefers-reduced-motion){.animate{opacity:0;animation:.1s fade-in-up;animation-fill-mode:forwards}}#content-header{animation-delay:50ms}#content{animation-delay:.1s}#sidebar{animation-delay:.15s}span.katex-display{overflow-y:scroll;padding:.5rem}.katex-html{overflow:auto hidden;padding:3px}.katex-html .base{margin-block:0;margin-inline:auto}.katex-html .tag{position:relative!important;display:inline-block;padding-inline-start:.5rem}.astro-code{margin-top:.5rem;margin-bottom:.5rem;border-radius:.75rem;background-color:hsl(var(--muted) / var(--un-bg-opacity, 1))!important;display:flex;flex-direction:column;& pre{margin:0;padding-top:.85rem;padding-bottom:.85rem;padding-inline:0;background:none;overflow-x:scroll;& code{display:block;width:fit-content;min-width:100%;min-height:1.5rem;counter-reset:step;counter-increment:step 0;&:before{position:absolute;inset-inline-start:0;width:2.75rem;top:.8571429em;bottom:0;content:"";display:block;background-color:hsl(var(--muted) / var(--un-bg-opacity, 1));z-index:1}.line{padding-inline-end:3rem;&:before{position:sticky;content:counter(step);counter-increment:step;color:hsl(var(--muted-foreground) / .6);background-color:hsl(var(--muted) / var(--un-bg-opacity, 1));inset-inline-start:0;justify-content:end;display:inline-flex;width:2rem;padding-inline-end:.75rem;box-sizing:content-box;z-index:2}&:last-child:empty,&:last-child:has(>span:empty:only-child){display:none}}}}}.astro-code pre span{font-weight:var(--shiki-light-font-weight, inherit);font-style:var(--shiki-light-font-style, inherit)}.dark{.astro-code pre span{color:var(--shiki-dark)!important;font-weight:var(--shiki-dark-font-weight, inherit);font-style:var(--shiki-dark-font-style, inherit)}}.astro-code{&:has(code){position:relative}&:has(div.title){padding-top:2rem;& code:before{top:calc(2rem + .8571429em)}}.title{position:absolute;top:0;left:0;margin:.5rem}.language{transition:opacity .3s;position:absolute;top:.75rem;right:0}& button.copy{transition:opacity .3s;opacity:0;position:absolute;top:.75rem;right:.75rem;user-select:none;.success:before{content:"Copied!";position:absolute;right:100%;top:0;bottom:0;display:flex;justify-content:center;align-items:center;font-size:.75rem;padding:.5rem;margin-right:.5rem;border-radius:.25rem;color:hsl(var(--muted-foreground) / var(--un-text-opacity, 1));background-color:hsl(var(--card) / var(--un-bg-opacity, 1));border:1px solid hsl(var(--border) / var(--un-border-opacity, 1))}&.copied{.success{display:block}.ready{display:none}}}&:hover,&:focus-within{& button.copy{opacity:1}.language{opacity:0}}.highlighted,.diff{min-width:100%;display:inline-block}.highlighted,.highlighted:before{background-color:#95a6b752!important}.diff{&.remove{background-color:#f43f5e29;&:before{background-color:#f43f5e29;content:"-"}}&.add{background-color:#10b98129;&:before{background-color:#10b98129;content:"+"}}}.collapse-toggle{z-index:3;padding:.25rem;user-select:none;display:flex;justify-content:center;align-items:center;column-gap:.3rem;box-sizing:border-box;margin:0;border-top:1px solid hsl(var(--border) / var(--un-border-opacity, 1));.desc:before{content:"Collapse"}& svg{transition:transform .2s ease;transform:rotate(180deg)}}&.collapsed{& pre{max-height:15rem;overflow:hidden}.collapse-toggle{margin:.5rem;border:1px solid hsl(var(--border) / var(--un-border-opacity, 1));.desc:before{content:"Show all"}& svg{transform:rotate(0)}}.collapse-fade{z-index:2;user-select:none;pointer-events:none;position:absolute;bottom:0;left:0;right:0;height:8rem;background:linear-gradient(to bottom,transparent 0%,hsl(var(--muted) / var(--un-bg-opacity, 1)) 60%)}}}:root{--scrollbar-thumb: hsl(var(--muted-foreground) / var(--un-bg-opacity, .3))}:not(html){::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px}}:root{--primary: 200 29% 45%;--foreground: 240 10% 3.9%;--muted-foreground: 240 3.8% 28.1%;--background: 210 33% 99%;--muted: 240 4.8% 96%;--card: 0 0% 90%;--border: 240 5.9% 88%;--input: 240 5.9% 90%;--ring: 240 5.9% 10%;--radius: .5rem}.dark{--primary: 195 95% 85%;--foreground: 0 0% 98%;--muted-foreground: 240 5% 74.9%;--background: 240 20.54% 5.2%;--muted: 240 5.9% 13%;--card: 240 3.7% 24.9%;--border: 240 3.7% 22.9%;--input: 240 3.7% 17.9%;--ring: 240 4.9% 83.9%}:root{--un-default-border-color: hsl(var(--border) / 1)}html.dark{color-scheme:dark}a{transition:color .2s ease;&:hover{color:hsl(var(--primary) / var(--un-text-opacity, 1))}}.highlight{--highlight-fg: color-mix( in srgb, var(--highlightColor) 40%, hsl(var(--foreground)/var(--un-text-opacity, 1)) );color:var(--highlight-fg, hsl(var(--primary) / var(--un-text-opacity)))!important}.highlight-bg{background-color:var( --highlightColor, hsl(var(--primary) / var(--un-text-opacity)) )!important}
