.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}footer:where(.astro-hd5q5qpd) a:where(.astro-hd5q5qpd){color:hsl(var(--muted-foreground) / var(--un-text-opacity, 1));text-decoration:none;transition:color .2s ease}footer:where(.astro-hd5q5qpd) a:where(.astro-hd5q5qpd):hover{color:hsl(var(--foreground) / var(--un-text-opacity, 1));text-decoration:underline}header-component:where(.astro-b5wftkml){display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:11.5rem;z-index:40;background:hsl(var(--background))}.navigation-identity:where(.astro-b5wftkml){padding:1.5rem 1rem 1.75rem}#site-navigation:where(.astro-b5wftkml){display:flex;flex-direction:column;min-height:0;flex:1}nav:where(.astro-b5wftkml){padding:0 .75rem;overflow-y:auto;scrollbar-width:thin}.nav-group:where(.astro-b5wftkml){padding-bottom:1rem}.nav-group:where(.astro-b5wftkml)+.nav-group:where(.astro-b5wftkml){padding-top:.85rem}.nav-group:where(.astro-b5wftkml) a:where(.astro-b5wftkml){display:flex;justify-content:flex-start;align-items:center;gap:.65rem;padding:.55rem .65rem;margin-bottom:.15rem;font-size:.8125rem;border-left:2px solid transparent;border-radius:0 5px 5px 0}.nav-group:where(.astro-b5wftkml) small:where(.astro-b5wftkml){margin-left:auto;color:hsl(var(--muted-foreground));font-size:.625rem;font-variant-numeric:tabular-nums}.nav-group:where(.astro-b5wftkml) a:where(.astro-b5wftkml)[aria-current=page]{color:hsl(var(--primary));background:hsl(var(--primary) / .08);border-left-color:hsl(var(--primary))}.secondary:where(.astro-b5wftkml) a:where(.astro-b5wftkml){font-size:.8125rem;color:hsl(var(--muted-foreground))}.sidebar-profile:where(.astro-b5wftkml){display:flex;align-items:center;gap:.6rem;margin:0;font-size:.8125rem}.sidebar-profile:where(.astro-b5wftkml) strong:where(.astro-b5wftkml){font-weight:600}.profile-name:where(.astro-b5wftkml){display:block;font-size:.6875rem;font-weight:400}.sidebar-profile:where(.astro-b5wftkml) img{width:3rem;height:3rem;object-fit:cover;border-radius:6px}.sidebar-profile:where(.astro-b5wftkml) small:where(.astro-b5wftkml){display:block;font-size:.5625rem;color:hsl(var(--muted-foreground));line-height:1.9}.nav-group:where(.astro-b5wftkml) svg{width:1rem;height:1rem}.navigation-tools:where(.astro-b5wftkml){display:flex;align-items:center;gap:.2rem;padding:.75rem 1rem;margin-top:auto}.navigation-tools:where(.astro-b5wftkml) a:where(.astro-b5wftkml),.navigation-tools:where(.astro-b5wftkml) button:where(.astro-b5wftkml),#toggleMenu:where(.astro-b5wftkml){display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:2rem;min-height:2rem;font-size:.75rem}.navigation-tools:where(.astro-b5wftkml) a:where(.astro-b5wftkml):first-child{margin-right:auto}#toggleMenu:where(.astro-b5wftkml){display:none}#toggleDarkMode:where(.astro-b5wftkml) .light,#toggleDarkMode:where(.astro-b5wftkml) .dark{display:none}#toggleDarkMode:where(.astro-b5wftkml)[data-theme=light] .system,#toggleDarkMode:where(.astro-b5wftkml)[data-theme=dark] .system{display:none}#toggleDarkMode:where(.astro-b5wftkml)[data-theme=light] .light,#toggleDarkMode:where(.astro-b5wftkml)[data-theme=dark] .dark{display:block}@media(hover:hover)and (pointer:fine){.nav-group:where(.astro-b5wftkml) a:where(.astro-b5wftkml):hover,.navigation-tools:where(.astro-b5wftkml) a:where(.astro-b5wftkml):hover,.navigation-tools:where(.astro-b5wftkml) button:where(.astro-b5wftkml):hover{color:hsl(var(--primary));background:hsl(var(--muted))}}@media(max-width:1023px){header-component:where(.astro-b5wftkml){position:sticky;top:0;width:100%;height:auto;border-right:0;border-bottom:1px solid hsl(var(--border))}.navigation-identity:where(.astro-b5wftkml){display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem}.sidebar-profile:where(.astro-b5wftkml) img{width:2.25rem;height:2.25rem}.sidebar-profile:where(.astro-b5wftkml) .profile-name:where(.astro-b5wftkml),.sidebar-profile:where(.astro-b5wftkml) .profile-motto:where(.astro-b5wftkml){display:none}#toggleMenu:where(.astro-b5wftkml){display:flex}#site-navigation:where(.astro-b5wftkml){display:none;position:absolute;top:100%;left:0;right:0;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));max-height:calc(100dvh - 3.5rem);overflow-y:auto}.expanded:where(.astro-b5wftkml) #site-navigation:where(.astro-b5wftkml){display:flex}nav:where(.astro-b5wftkml){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;overflow:visible}.nav-group:where(.astro-b5wftkml){padding-bottom:0}.nav-group:where(.astro-b5wftkml)+.nav-group:where(.astro-b5wftkml){padding-top:0;border-top:0}.nav-group:where(.astro-b5wftkml) a:where(.astro-b5wftkml){padding:.65rem;font-size:.875rem}.navigation-tools:where(.astro-b5wftkml){margin-top:0}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}body{font-family:Sarasa Mono SC,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Segoe UI,sans-serif}code:where(.astro-y4licvga),pre:where(.astro-y4licvga),kbd:where(.astro-y4licvga),samp:where(.astro-y4licvga){font-family:Sarasa Mono SC,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}@keyframes fade-in-up{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate{opacity:0;animation:.3s ease-out fade-in-up;animation-fill-mode:forwards}@media(prefers-reduced-motion:reduce){.animate{opacity:0;animation:.1s fade-in;animation-fill-mode:forwards}}#content-header{animation-delay:50ms}#content{animation-delay:.1s}#sidebar{animation-delay:.15s}.drawer-shade{display:none}@media(max-width:767.98px){[data-drawer]{display:block!important;position:fixed;top:0!important;right:0;z-index:40;height:100dvh!important;max-height:none!important;min-width:55vw;max-width:75vw;padding-block:1.5rem!important;visibility:hidden;opacity:0;transform:translate(50%);animation:none!important;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out),visibility 0s linear .3s}[data-drawer].show{visibility:visible;opacity:1;transform:none;transition-delay:0s}.drawer-shade{display:block;position:fixed;inset:0;z-index:31;background-color:#00000091;opacity:0;pointer-events:none;transition:opacity .2s ease}.drawer-shade.show{opacity:1;pointer-events:auto}}@media(min-width:640px)and (max-width:767.98px){[data-drawer]{min-width:40vw}}@media(prefers-reduced-motion:reduce){[data-drawer],.drawer-shade{transition-duration:0s!important}}.page-title{position:relative;isolation:isolate}.page-title[data-glyph]:before{content:attr(data-glyph);position:absolute;z-index:-1;inset-inline-start:-.75rem;bottom:-.08em;font-size:5.5rem}@media(min-width:640px){.page-title[data-glyph]:before{inset-inline-start:-1.5rem;font-size:7rem}}.hollow-glyph,.page-title[data-glyph]:before{color:transparent;font-weight:300;line-height:1;opacity:.6;-webkit-text-stroke:1px color-mix(in srgb,hsl(var(--primary)) 45%,hsl(var(--foreground)) 55%);pointer-events:none;user-select:none}.dark .hollow-glyph,.dark .page-title[data-glyph]:before{opacity:.7}.arrow-slide-line{transform:translate(1rem) scaleX(0);transform-origin:left}.arrow-slide-head{transform:translate(0)}@media(hover:hover)and (pointer:fine){.arrow-slide-line,.arrow-slide-head{transition:transform .3s ease-in-out}.group:hover .arrow-slide-line{transform:translate(.25rem) scaleX(1)}.group:hover .arrow-slide-head{transform:translate(.25rem)}}span.katex-display{overflow:auto hidden;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}.prose .spoiler{padding-inline:.15em;border-radius:.2em;background-color:hsl(var(--foreground) / .82);box-decoration-break:clone;color:transparent;cursor:pointer;transition:background-color .16s ease,color .16s ease;-webkit-box-decoration-break:clone}.prose .spoiler:hover,.prose .spoiler:focus,.prose .spoiler:focus-visible{background-color:hsl(var(--muted));color:hsl(var(--foreground))}@media(prefers-reduced-motion:reduce){.prose .spoiler{transition:none}}@media print{.prose .spoiler{background-color:transparent;color:inherit}}.prose .theorem-environment{margin-block:1.5em;border-inline-start:3px solid hsl(var(--primary));padding:1rem 1rem .9rem;background-color:hsl(var(--primary) / .055)}.prose .theorem-environment__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em;margin:0 0 .75rem;line-height:1.5}.prose .theorem-environment__label{padding-inline:.3em;background-color:hsl(var(--primary) / .16);box-decoration-break:clone;color:hsl(var(--foreground));font-weight:600;-webkit-box-decoration-break:clone}.prose .theorem-environment__title{color:hsl(var(--foreground));font-weight:600}.prose .theorem-environment>.theorem-environment__heading+*{margin-top:0}.prose .theorem-environment>:last-child{margin-bottom:0}.prose .theorem-environment--proof{border-inline-start-color:hsl(var(--muted-foreground));background-color:hsl(var(--muted) / .55)}.prose .theorem-environment__proof-end{margin-top:.5rem;text-align:end}@media print{.prose .theorem-environment{background-color:transparent}}.astro-code{margin-top:.5rem;margin-bottom:.5rem;border-radius:0;border:1px solid hsl(var(--border) / .65);background-color:hsl(var(--muted) / var(--un-bg-opacity, 1))!important;display:flex;flex-direction:column;& pre{margin:0;border-radius:0;padding-top:.85rem;padding-bottom:.85rem;padding-inline:0;background:none;overflow-x:auto;& 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}}}}}.dark{.astro-code pre span{color:var(--shiki-dark)!important}}.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:"已复制";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:0;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:"收起"}& 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:"展开全部"}& 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%)}}}@media(max-width:640px){.post-preview time{font-size:11px}}: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}}#sidebar::-webkit-scrollbar-thumb{background-color:transparent;transition:background-color .15s ease}#sidebar:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.content-card{border-radius:7px;background-color:hsl(var(--card) / .65);transition:background-color .16s ease}@media(hover:hover)and (pointer:fine){.content-card:hover{background-color:hsl(var(--card) / .95)}}@media(prefers-reduced-motion:reduce){.content-card{transition:none}}@font-face{font-family:Sarasa Mono SC;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/docs/SarasaMonoSC-Regular.woff2) format("woff2")}@font-face{font-family:Sarasa Mono SC;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/docs/SarasaMonoSC-SemiBold.woff2) format("woff2")}:root{--primary: 231 85% 55%;--foreground: 240 6% 10%;--muted-foreground: 240 4% 46%;--background: 240 9% 96%;--muted: 240 6% 92%;--card: 0 0% 100%;--border: 240 6% 88%;--input: 240 6% 80%;--ring: 231 85% 55%;--shadow-layer: 0 1px 2px hsl(240 6% 10% / .06), 0 1px 6px hsl(240 6% 10% / .06);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}.dark{--primary: 231 85% 62%;--foreground: 0 0% 96%;--muted-foreground: 240 3% 58%;--background: 0 0% 0%;--muted: 240 4% 15%;--card: 240 4% 11%;--border: 240 4% 22%;--input: 240 4% 28%;--ring: 231 85% 62%;--shadow-layer: 0 1px 2px hsl(0 0% 0% / .4), 0 0 0 1px hsl(var(--border) / .6)}:root{--un-default-border-color: hsl(var(--border) / 1)}html.dark{color-scheme:dark}html,body{transition:background-color .18s ease,color .18s ease}html{scroll-behavior:smooth}body{background-image:linear-gradient(to right,hsl(var(--foreground) / .05) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--foreground) / .05) 1px,transparent 1px);background-size:28px 28px;background-attachment:fixed}.dark body{background-image:linear-gradient(to right,hsl(var(--foreground) / .06) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--foreground) / .06) 1px,transparent 1px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background-color:hsl(var(--primary) / .25)}:focus-visible{outline:2px solid hsl(var(--ring) / 1);outline-offset:2px}a{transition:color .15s ease;&:hover{color:hsl(var(--primary) / var(--un-text-opacity, 1))}}#main-container,.site-gutter{padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}.site-gutter{transition:max-width .3s var(--ease-in-out)}@media(prefers-reduced-motion:reduce){.site-gutter{transition:none}}@media(min-width:640px){#main-container,.site-gutter{padding-left:calc(1.75rem + env(safe-area-inset-left));padding-right:calc(1.75rem + env(safe-area-inset-right))}}@media(min-width:1024px){#main-container,.site-gutter{padding-left:calc(2.5rem + env(safe-area-inset-left));padding-right:calc(2.5rem + env(safe-area-inset-right))}}.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}.site-content:where(.astro-37fxchfa){margin-left:11.5rem}#main-container:where(.astro-37fxchfa){padding-top:calc(2rem + env(safe-area-inset-top))}@media(max-width:1023px){.site-content:where(.astro-37fxchfa){margin-left:0}#main-container:where(.astro-37fxchfa){padding-top:calc(1.25rem + env(safe-area-inset-top))}}
