:root{--width-main: 720px;--fsp: 17px;--fsh2: calc(var(--fsp) + 11px);--fsh3: calc(var(--fsp) + 7px);--fsh4: calc(var(--fsp) + 4px);--side-content-width: 224px;--gap-margin: 16px;--gap-padding: 16px;--gap-p: 21px ;--gap-p-compact: 12.75px }@media screen and (min-width:2048px){:root{--width-main: 780px}}@media screen and (min-width:2560px){:root{--width-main: 860px}}@media screen and (max-width:768px){:root{--side-content-width: 188px}}@media screen and (max-width:667px){:root{--side-content-width: 224px}}:root{--gap-max: calc(var(--gap-margin) + var(--gap-padding))}:root{--hue: 134.08163265306123deg;--sat: 66.21621621621621%;--light: 29.01960784313726%;--alpha: 1;--theme: hsla(var(--hue) var(--sat) var(--light) / 1);--theme-a10: hsla(var(--hue) var(--sat) var(--light) / .1);--theme-a20: hsla(var(--hue) var(--sat) var(--light) / .2);--theme-a30: hsla(var(--hue) var(--sat) var(--light) / .3);--accent: #44d7b6;--link: hsla(206.47058823529412deg 84.29752066115704% 52.54901960784314% / 1);--link-a20: hsla(206.47058823529412deg 84.29752066115704% 52.54901960784314% / .2);--background: hsla(210deg 20% 98% / 1);--card: #fff;--bg-a20: hsla(210deg 0% 100% / .2);--bg-a50: hsla(210deg 0% 100% / .5);--bg-a60: hsla(210deg 0% 100% / .6);--bg-a75: hsla(210deg 0% 100% / .75);--bg-a100: hsla(210deg 0% 100% / 1);--text: hsla(210deg 0% 0% / 1);--text-reverse: hsla(210deg 0% 100% / 1);--text-p1: hsla(210deg 0% 0% / .8);--text-p2: hsla(210deg 0% 0% / .7);--text-p3: hsla(210deg 0% 0% / .5);--text-p4: hsla(210deg 0% 0% / .4);--text-meta: hsla(210deg 0% 0% / .2);--text-code: hsla(210deg 0% 0% / .9);--text-a10: hsla(210deg 0% 0% / .1);--text-a20: hsla(210deg 0% 0% / .2);--block: hsla(210deg 50% 12% / .04);--block-border: hsla(210deg 50% 12% / .06)}@media(prefers-color-scheme:dark){:root{--background: hsla(210deg 8% 12% / 1);--card: hsla(210deg 10% 24% / 1);--bg-a20: hsla(210deg 0% 0% / .2);--bg-a50: hsla(210deg 0% 0% / .5);--bg-a60: hsla(210deg 0% 0% / .6);--bg-a75: hsla(210deg 0% 0% / .75);--bg-a100: hsla(210deg 0% 0% / 1);--text: hsla(210deg 0% 100% / 1);--text-reverse: hsla(210deg 0% 0% / 1);--text-p1: hsla(210deg 0% 100% / .8);--text-p2: hsla(210deg 0% 100% / .7);--text-p3: hsla(210deg 0% 100% / .5);--text-p4: hsla(210deg 0% 100% / .4);--text-meta: hsla(210deg 0% 100% / .2);--text-code: hsla(210deg 0% 100% / .9);--text-a10: hsla(210deg 0% 100% / .1);--text-a20: hsla(210deg 0% 100% / .2);--block: hsla(210deg 24% 72% / .08);--block-border: hsla(210deg 24% 72% / .12);--text-code: hsla(20 75 60 / 1)}}@media screen and (prefers-color-scheme:dark)and (max-width:667px){:root{--background: #000}}:root[data-theme=light]{--background: hsla(210deg 20% 98% / 1);--card: #fff;--bg-a20: hsla(210deg 0% 100% / .2);--bg-a50: hsla(210deg 0% 100% / .5);--bg-a60: hsla(210deg 0% 100% / .6);--bg-a75: hsla(210deg 0% 100% / .75);--bg-a100: hsla(210deg 0% 100% / 1);--text: hsla(210deg 0% 0% / 1);--text-reverse: hsla(210deg 0% 100% / 1);--text-p1: hsla(210deg 0% 0% / .8);--text-p2: hsla(210deg 0% 0% / .7);--text-p3: hsla(210deg 0% 0% / .5);--text-p4: hsla(210deg 0% 0% / .4);--text-meta: hsla(210deg 0% 0% / .2);--text-code: hsla(210deg 0% 0% / .9);--text-a10: hsla(210deg 0% 0% / .1);--text-a20: hsla(210deg 0% 0% / .2);--block: hsla(210deg 50% 12% / .04);--block-border: hsla(210deg 50% 12% / .06)}:root[data-theme=dark]{--background: hsla(210deg 8% 12% / 1);--card: hsla(210deg 10% 24% / 1);--bg-a20: hsla(210deg 0% 0% / .2);--bg-a50: hsla(210deg 0% 0% / .5);--bg-a60: hsla(210deg 0% 0% / .6);--bg-a75: hsla(210deg 0% 0% / .75);--bg-a100: hsla(210deg 0% 0% / 1);--text: hsla(210deg 0% 100% / 1);--text-reverse: hsla(210deg 0% 0% / 1);--text-p1: hsla(210deg 0% 100% / .8);--text-p2: hsla(210deg 0% 100% / .7);--text-p3: hsla(210deg 0% 100% / .5);--text-p4: hsla(210deg 0% 100% / .4);--text-meta: hsla(210deg 0% 100% / .2);--text-code: hsla(210deg 0% 100% / .9);--text-a10: hsla(210deg 0% 100% / .1);--text-a20: hsla(210deg 0% 100% / .2);--block: hsla(210deg 24% 72% / .08);--block-border: hsla(210deg 24% 72% / .12);--text-code: hsla(20 75 60 / 1)}@media screen and (max-width:667px){:root[data-theme=dark]{--background: #000}}pre{font-family:Menlo,Monaco,Consolas,system-ui,monospace,sans-serif;font-size:.8125rem;tab-size:4;-moz-tab-size:4;-o-tab-size:4;-webkit-tab-size:4}a{text-decoration:none;color:var(--link)}a:hover{color:var(--accent)}.md-text p:not([class]){text-align:left}hr{color:var(--text-meta);opacity:.1}img{max-width:100%}li{font-size:calc(var(--fsp) - 1px)}ul,ol{padding-left:var(--fsp)}table:not([class]){border-collapse:collapse;overflow:auto;margin:1rem 0;max-width:100%;vertical-align:text-top;--fsp: 15px ;font-size:var(--fsp);display:table}table:not([class])::-webkit-scrollbar{height:0;width:0}table:not([class])::-webkit-scrollbar-track-piece{background:transparent}table:not([class])::-webkit-scrollbar-thumb{background:var(--text-meta);cursor:pointer;border-radius:0}table:not([class])::-webkit-scrollbar-thumb:hover{background:var(--text-p3)}table:not([class]) th{background:var(--block);border-top:1px solid var(--block-border);border-bottom:1px solid var(--block-border)}table:not([class]) td,table:not([class]) th{padding:4px 1em;line-height:1.5}table:not([class]) tr{border-bottom:1px dashed var(--block-border)}table:not([class]) tr:hover{background:var(--block)}@media screen and (min-width:667px){table:not([class]){width:100%}}@media screen and (max-width:667px){table:not([class]){display:block}table:not([class]) tr{word-break:keep-all;white-space:nowrap}}blockquote{display:block;margin-left:0;margin-right:0;padding:0 var(--fsp);color:var(--text-p3);position:relative}blockquote:before{transition:all .2s ease-out;-moz-transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;content:"";position:absolute;top:0;bottom:0;width:4px;border-radius:1px;left:0;opacity:.5;background:var(--text-meta)}blockquote:hover:before{background:var(--theme)}:root{--blur-px: 12px;--blur-bg: var(--bg-a50);--blur-sat: 300%}.blur{background-color:var(--blur-bg)}@supports ((-webkit-backdrop-filter: blur(var(--blur-px))) or (backdrop-filter: blur(var(--blur-px)))){.blur{background-color:var(--blur-bg)!important;backdrop-filter:saturate(var(--blur-sat)) blur(var(--blur-px));-webkit-backdrop-filter:saturate(var(--blur-sat)) blur(var(--blur-px))}}.blur:hover{background-color:var(--card)}button{border:none;font-weight:500;outline:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:none}a.button{font-weight:500;line-height:1;padding:.75rem 2rem;border-radius:8px;font-size:.9375rem;user-select:none}a.button.theme{background:var(--theme);color:var(--card)}a.button.theme:hover{background:var(--accent)}a.button.start{border-radius:100px;background:var(--text-p1);color:var(--card)}a[onclick]:hover{cursor:pointer}a.button.start.gradient{position:relative}:root[data-theme=dark] a.button.start.gradient{transition:.38s ease-out;z-index:0;background:linear-gradient(to right,#4c95fa,#38c9fa,#24f9c4,#24f9c4,#38c9fa,#4c95fa);background-size:1000%;color:#fff;text-shadow:0 0 1px rgba(0,0,0,.12);animation:glow 60s linear infinite}:root[data-theme=dark] a.button.start.gradient:after{content:"";position:absolute;inset:0;border-radius:100px;background:inherit;z-index:-1;filter:blur(12px);opacity:.5;transition:.38s ease-out}:root[data-theme=dark] a.button.start.gradient:hover:after{filter:blur(36px);opacity:1}@-moz-keyframes glow{0%{background-position:0%}to{background-position:1000%}}@-webkit-keyframes glow{0%{background-position:0%}to{background-position:1000%}}@-o-keyframes glow{0%{background-position:0%}to{background-position:1000%}}@keyframes glow{0%{background-position:0%}to{background-position:1000%}}@media(prefers-color-scheme:dark){:root:not([data-theme]) a.button.start.gradient{transition:.38s ease-out;z-index:0;background:linear-gradient(to right,#4c95fa,#38c9fa,#24f9c4,#24f9c4,#38c9fa,#4c95fa);background-size:1000%;color:#fff;text-shadow:0 0 1px rgba(0,0,0,.12);animation:glow 60s linear infinite}:root:not([data-theme]) a.button.start.gradient:after{content:"";position:absolute;inset:0;border-radius:100px;background:inherit;z-index:-1;filter:blur(12px);opacity:.5;transition:.38s ease-out}:root:not([data-theme]) a.button.start.gradient:hover:after{filter:blur(36px);opacity:1}@-moz-keyframes glow{0%{background-position:0%}to{background-position:1000%}}@-webkit-keyframes glow{0%{background-position:0%}to{background-position:1000%}}@-o-keyframes glow{0%{background-position:0%}to{background-position:1000%}}@keyframes glow{0%{background-position:0%}to{background-position:1000%}}}.canonical-tip{position:fixed;display:flex;text-align:center;bottom:4rem;left:50%;transform:translate(-50%);max-width:90%;color:var(--text);font-family:#fff8e1;z-index:9999999;box-shadow:0 2px 8px #0000001a,0 4px 16px #0000001a,0 8px 32px #0000001a}.canonical-tip .headline{font-size:28px}.canonical-tip a,.canonical-tip button{border-radius:6px;background:var(--bg-a100);display:block;color:inherit;padding:1rem;font-size:1rem}.canonical-tip button{padding:0;width:3rem;margin-left:1px}.canonical-tip.unofficial{background-color:#f43;color:#fff;animation:breathe 3s ease-in-out infinite}@-moz-keyframes breathe{0%{background-color:#f43}50%{background-color:#990d00}to{background-color:#f43}}@-webkit-keyframes breathe{0%{background-color:#f43}50%{background-color:#990d00}to{background-color:#f43}}@-o-keyframes breathe{0%{background-color:#f43}50%{background-color:#990d00}to{background-color:#f43}}@keyframes breathe{0%{background-color:#f43}50%{background-color:#990d00}to{background-color:#f43}}.cap{font-weight:500;font-size:.8125rem;scrollbar-width:none;color:var(--text-p2)}.cap.blue{color:#0d87e9}.cap.cyan{color:#03c3f5}.cap.theme{color:var(--theme)}.dis-select{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.mobile-only{display:none}@media screen and (max-width:667px){.mobile-only{display:block!important}}@media screen and (max-width:667px){.mobile-hidden{display:none!important}}.float-panel{position:sticky;grid-column-end:span 3;--inset: 2rem;right:0;bottom:calc(var(--inset) * 2);margin-left:auto;margin-right:var(--inset);float:right;z-index:999999;display:flex;justify-content:center;flex-direction:column;border-radius:64px;overflow:hidden;box-shadow:0 0 2px #0000000a,0 2px 8px #0000000a,0 4px 16px #0000000a;transition:all .2s ease-out;-moz-transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;text-shadow:0 0 4px #fff,0 0 8px rgba(255,255,255,.8),0 0 16px rgba(255,255,255,.6)}@media screen and (min-width:667px){.float-panel{margin-right:3rem}}.float-panel:before,.float-panel:after{border-radius:64px}:root[data-theme=dark] .float-panel{text-shadow:0 0 2px rgba(0,0,0,.2),0 0 4px rgba(0,0,0,.4)}@media(prefers-color-scheme:dark){.float-panel{text-shadow:0 0 2px rgba(0,0,0,.2),0 0 4px rgba(0,0,0,.4)}}.float-panel nav a:not(.active,.float-panel :hover){filter:drop-shadow(0 0 0 #fff) drop-shadow(0 0 4px #fff)}:root[data-theme=dark] .float-panel nav a:not(.active,:root[data-theme=dark] .float-panel :hover){filter:none}@media(prefers-color-scheme:dark){.float-panel nav a:not(.active,.float-panel :hover){filter:none}}.float-panel:before,.float-panel:after{z-index:-1;position:absolute;pointer-events:none;content:"";inset:0;border-radius:64px}.float-panel:before{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff4d;margin:1px}:root[data-theme=dark] .float-panel:before{background:#fff3}@media(prefers-color-scheme:dark){.float-panel:before{background:#fff3}}.float-panel:after{--blur-px: 16px;--blur-sat: 300%;backdrop-filter:saturate(var(--blur-sat)) blur(var(--blur-px));-webkit-backdrop-filter:saturate(var(--blur-sat)) blur(var(--blur-px));mask:linear-gradient(#fff,20%,transparent,80%,#fff),linear-gradient(90deg,#fff,20%,transparent,80%,#fff);-webkit-mask-image:linear-gradient(#fff,20%,transparent,80%,#fff),linear-gradient(90deg,#fff,20%,transparent,80%,#fff);box-shadow:inset 0 0 4px 1px #ffffff80;transition:all .2s ease-out;-moz-transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out}:root[data-theme=dark] .float-panel:after{box-shadow:inset 0 0 2px 1px #fff3}@media(prefers-color-scheme:dark){.float-panel:after{box-shadow:inset 0 0 2px 1px #fff3}}.float-panel button{cursor:pointer;color:var(--text);background:none;width:48px;height:48px;line-height:0;font-size:28px;margin:0;display:flex}.float-panel button>*{width:auto;height:28px}.float-panel button>* path#sep{transition:transform .2s ease-out;-moz-transition:transform .2s ease-out;-webkit-transition:transform .2s ease-out;-o-transition:transform .2s ease-out}.l_body[leftbar] .float-panel,.l_body[rightbar] .float-panel{box-shadow:0 0 4px -1px var(--theme),0 0 16px -4px var(--theme),0 0 32px -12px var(--theme),0 0 128px -32px var(--theme)}.l_body[leftbar] .float-panel:before,.l_body[rightbar] .float-panel:before{background:var(--bg-a50)}.l_body[leftbar] .float-panel button.leftbar-toggle{color:var(--theme)}.l_body[leftbar] .float-panel button.leftbar-toggle svg g{fill:currentColor;fill-opacity:.3}.l_body[leftbar] .float-panel button.leftbar-toggle svg g path#sep{transform:translate(2px)}.l_body .l_right:empty+.float-panel button.rightbar-toggle{display:none!important}.l_body[rightbar] .float-panel button.rightbar-toggle{color:var(--theme)}.l_body[rightbar] .float-panel button.rightbar-toggle svg g{fill:currentColor;fill-opacity:.3}.l_body[rightbar] .float-panel button.rightbar-toggle svg g path#sep{transform:translate(2px)}*{outline:none}html{height:100%;width:100%;overflow-y:scroll;font-family:system-ui,Microsoft Yahei,Segoe UI,Arial,sans-serif;font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-padding-top:8px;scroll-behavior:smooth}html::-webkit-scrollbar{height:8px;width:8px}html::-webkit-scrollbar-track-piece{background:transparent}html::-webkit-scrollbar-thumb{background:var(--text-meta);cursor:pointer;border-radius:8px}html::-webkit-scrollbar-thumb:hover{background:var(--text-p3)}body{background:var(--background);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:rgba(0,0,0,0)}div.lazy.img{width:100%;height:100%;background-position:center;background-size:cover}input{background:none;border:none}input.copy-area{display:block;font-family:Menlo,Monaco,Consolas,system-ui,monospace,sans-serif;font-size:.8125rem;font-weight:700;color:var(--text-p3)}.flex{display:flex;align-items:center}.flex.column{flex-direction:column}svg.loading{display:block;position:absolute;color:var(--text-p3);z-index:-1;width:100%;height:2rem;margin:auto;animation:spin infinite 2s;animation-timing-function:linear}.loading-wrap{margin:0;text-align:center;align-content:center;background:var(--block);border-radius:16px;position:relative;padding:2rem}.loading-wrap svg{margin:4px}.loading-wrap:after{content:"正在加载";color:var(--text-p1);display:block;font-size:14px}.loading-wrap.error:after{content:"加载失败，请稍后重试。"}.article-footer .loading-wrap{background:none}audio,video{max-width:100%}video{z-index:1}pre:not([class]):has(>code){display:block;padding:1rem;overflow:auto}pre:not([class]):has(>code)::-webkit-scrollbar{height:0;width:0}pre:not([class]):has(>code)::-webkit-scrollbar-track-piece{background:transparent}pre:not([class]):has(>code)::-webkit-scrollbar-thumb{background:var(--text-meta);cursor:pointer;border-radius:0}pre:not([class]):has(>code)::-webkit-scrollbar-thumb:hover{background:var(--text-p3)}pre:not([class]):has(>code) code{padding:0}span.dot,span.sep{font-size:.9em;margin:0 .25em}span.dot:before{content:"·";font-weight:900}span.sep:before{content:"/";padding-left:2px;padding-right:2px}svg.icon{width:1em;height:1em;vertical-align:middle;fill:currentColor;overflow:hidden}svg.active-icon{color:var(--theme)}h1,.h1{font-size:var(--fsh2);font-weight:700}@media screen and (max-width:500px){h1,.h1{font-size:var(--fsh2)}}h2,.h2{font-size:var(--fsh2);margin-top:1.5em}h3,.h3{font-size:var(--fsh3)}h4,.h4{font-size:var(--fsh4)}h5{font-size:calc(var(--fsp) + 1px)}h6{font-size:calc(var(--fsp) + 0px)}.fs15{--fsp: .9375rem;font-size:var(--fsp)}.fs14{--fsp: .875rem;font-size:var(--fsp)}.footnote{--fsp: .8125rem;font-size:var(--fsp)}.widgets .post-title{margin:.75rem 0;line-height:1.2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widgets .post-title .cap{margin-bottom:2px;opacity:.5}.widgets .post-title a{color:inherit;font-weight:500}.widgets .post-title a:hover{color:var(--accent)}div.toast{max-width:60%;padding:1rem 2rem;line-height:1.5;color:var(--text-p1);font-weight:500;text-align:center;border-radius:8px;background:var(--card);position:fixed;left:50%;top:32px;transform:translate(-50%);z-index:9;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;box-shadow:0 4px 8px #0000001a,0 12px 16px -4px #0003;visibility:hidden}div.toast.show{visibility:visible;-webkit-animation:fadein .5s,fadeout .5s 2s;animation:fadein .5s,fadeout .5s 2s;animation-fill-mode:forwards}@-moz-keyframes fadein{0%{top:-64px;opacity:0}to{top:32px;opacity:1}}@-webkit-keyframes fadein{0%{top:-64px;opacity:0}to{top:32px;opacity:1}}@-o-keyframes fadein{0%{top:-64px;opacity:0}to{top:32px;opacity:1}}@keyframes fadein{0%{top:-64px;opacity:0}to{top:32px;opacity:1}}@-moz-keyframes fadeout{0%{top:32px;opacity:1}to{top:-64px;opacity:0}}@-webkit-keyframes fadeout{0%{top:32px;opacity:1}to{top:-64px;opacity:0}}@-o-keyframes fadeout{0%{top:32px;opacity:1}to{top:-64px;opacity:0}}@keyframes fadeout{0%{top:32px;opacity:1}to{top:-64px;opacity:0}}.page-footer{margin:4rem 1rem 3rem;color:var(--text-p2)}.page-footer a{color:var(--text-p2);border-radius:4px;transition:background .2s ease-out}.page-footer a:hover{color:var(--text);background:var(--block-border)}.page-footer .sitemap{margin:.5rem -4px;grid-gap:1rem 1rem;column-count:4}.page-footer .sitemap::-webkit-scrollbar{height:0;width:0}.page-footer .sitemap::-webkit-scrollbar-track-piece{background:transparent}.page-footer .sitemap::-webkit-scrollbar-thumb{background:var(--text-meta);cursor:pointer;border-radius:0}.page-footer .sitemap::-webkit-scrollbar-thumb:hover{background:var(--text-p3)}.page-footer .sitemap .sitemap-group{break-inside:avoid;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:1rem}.page-footer .sitemap .sitemap-group>span,.page-footer .sitemap .sitemap-group>a{text-decoration:none;padding:4px}.page-footer .sitemap .sitemap-group>span{font-weight:500;color:var(--text-p1);margin:4px 0}.page-footer .text{margin-top:.5rem}.page-footer .text p{margin:4px 0;line-height:1.5}.page-footer .text a:not([class]){font-weight:500}.l_left footer.footer{margin:.5rem var(--gap-max) 1rem}.social-wrap{display:grid;grid-gap:.25rem .25rem;grid-template-columns:repeat(auto-fill,32px);text-align:center}.social-wrap .social{line-height:0;display:inline-block;padding:6px;border-radius:32px;filter:grayscale(100%);overflow:hidden;background:transparent;transition:box-shadow .2s ease-out,background .2s ease-out,transform .2s ease-out;-moz-transition:box-shadow .2s ease-out,background .2s ease-out,transform .2s ease-out;-webkit-transition:box-shadow .2s ease-out,background .2s ease-out,transform .2s ease-out;-o-transition:box-shadow .2s ease-out,background .2s ease-out,transform .2s ease-out}.social-wrap .social:hover{z-index:1;filter:unset;background:var(--bg-a100)}.social-wrap .social img{border-radius:2px}.logo-wrap{display:flex;align-items:center;overflow:hidden;min-height:48px}.logo-wrap img.avatar{object-fit:cover}.logo-wrap img.icon{object-fit:contain}.logo-wrap .icon{width:48px;height:48px;margin-right:1rem;border-radius:4px;flex-shrink:0}.logo-wrap a{color:inherit;display:flex;align-items:center}.logo-wrap a.avatar{display:block;position:relative;width:48px;height:48px;flex-shrink:0;border-radius:48px;overflow:hidden;margin-right:1rem}.logo-wrap a.avatar div.bg{width:100%;height:100%;background-size:cover}.logo-wrap a.avatar img.avatar{margin:2px;width:calc(100% - 4px);height:calc(100% - 4px);border-radius:calc(100% - 4px)}.logo-wrap a.avatar div.bg{transition:opacity .2s ease-out;-moz-transition:opacity .2s ease-out;-webkit-transition:opacity .2s ease-out;-o-transition:opacity .2s ease-out;position:absolute;opacity:0!important;z-index:-1}@-moz-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-o-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-wrap a.avatar:hover div.bg{opacity:1!important;animation:spin infinite 4s;animation-timing-function:linear}.logo-wrap a.title{font-size:1.5rem;font-weight:900;color:inherit;line-height:1.2;display:block;position:relative}.logo-wrap a.title .main{color:var(--text)}.logo-wrap a.title .sub{color:var(--text-p1);transition:opacity .2s ease-out,transform .2s ease-out;-moz-transition:opacity .2s ease-out,transform .2s ease-out;-webkit-transition:opacity .2s ease-out,transform .2s ease-out;-o-transition:opacity .2s ease-out,transform .2s ease-out;white-space:nowrap}.logo-wrap a.title .hover{position:absolute;bottom:0;transform:translateY(8px);overflow:visible}.logo-wrap a.title:hover .normal{opacity:0;transform:translateY(-8px)}.logo-wrap a.title:hover .hover{transform:translateY(0);opacity:1!important}.nav-area .menu{width:100%;display:grid;margin:8px 0;grid-template-columns:repeat(4,1fr);grid-gap:8px}.nav-area .menu::-webkit-scrollbar{display:none}.nav-area .menu::-webkit-scrollbar-track-piece{background:transparent}.nav-area .menu::-webkit-scrollbar-thumb{display:none}.nav-area .menu .nav-item{box-sizing:border-box;width:100%;min-height:40px;border-radius:8px;corner-shape:superellipse(1.2);font-size:.9375rem;font-weight:500;color:var(--text-p3);text-align:center;background:var(--bg-a50);transition:background .2s ease-out;-moz-transition:background .2s ease-out;-webkit-transition:background .2s ease-out;-o-transition:background .2s ease-out;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.nav-area .menu .nav-item img,.nav-area .menu .nav-item svg{height:28px;object-fit:contain;filter:grayscale(50%) brightness(.8) opacity(.5);transition:all .2s ease-out;-moz-transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out}.nav-area .menu .nav-item span{text-overflow:ellipsis;word-break:keep-all}.nav-area .menu .nav-item.active,.nav-area .menu .nav-item:hover{color:var(--text-p1);background:var(--bg-a100)}.nav-area .menu .nav-item.active img,.nav-area .menu .nav-item:hover img,.nav-area .menu .nav-item.active svg,.nav-area .menu .nav-item:hover svg{filter:unset}.nav-area .menu .nav-item.active:after{content:"";position:absolute;width:16px;height:2px;left:50%;transform:translate(-50%);border-radius:2px;bottom:2px;background:currentColor}.nav-area{margin:1rem var(--gap-margin) 0}.search-wrapper{padding-bottom:32px;width:100%;border-radius:12px}.search-wrapper>.search-form{position:sticky;top:0;height:40px;display:flex;flex-direction:row;align-items:center;transition:.38s ease-out;z-index:1;border-radius:12px;color:var(--text)}.search-wrapper>.search-form>*{z-index:1}.search-wrapper>.search-form:before{position:absolute;content:"";height:2px;bottom:0;left:1rem;right:1rem;border-radius:8px;background:var(--bg-a100);z-index:0;transition:all .2s ease-out;-moz-transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out}:root[data-theme=dark] .search-wrapper>.search-form:before{background:var(--bg-a20)}@media screen and (prefers-color-scheme:dark){.search-wrapper>.search-form:before{background:var(--bg-a20)}}.search-wrapper>.search-form:hover:before,.search-wrapper>.search-form:has(input:focus):before,.search-wrapper>.search-form:has(input:not(:placeholder-shown)):before{background:var(--bg-a100);height:100%;left:0;right:0}.search-wrapper .search-input{width:100%;box-sizing:border-box;font-family:system-ui,Microsoft Yahei,Segoe UI,Arial,sans-serif;font-size:.875rem;padding:12px 0;color:var(--text)}.search-wrapper .search-input::placeholder{color:var(--text-p3)}:root[data-theme=dark] .search-wrapper .search-input::placeholder{color:var(--text-p2)}@media screen and (prefers-color-scheme:dark){.search-wrapper .search-input::placeholder{color:var(--text-p2)}}.search-wrapper .search-button{border-radius:8px;display:flex;align-items:center;height:40px}.search-wrapper .search-button svg{height:1rem;width:calc((var(--side-content-width) + var(--gap-padding) * 2 - 3 * 8px) * .25);color:var(--text-p2);fill:currentColor}.search-wrapper .search-button svg path[p-id="1562"]{color:var(--theme)}.search-wrapper[searching=true] .search-button path[p-id="1562"]{color:#3dc550}.search-wrapper.noresult[searching=true] .search-button path[p-id="1562"]{color:#f44336}.search-wrapper .search-no-result{display:none;color:var(--text-p1);text-align:center;font-size:.875rem;padding:2rem;margin:8px 0;background:var(--bg-a20);border-radius:12px}.search-wrapper #search-result{max-height:60vh;overflow:auto;scrollbar-width:none;border-radius:8px}.search-wrapper #search-result::-webkit-scrollbar{height:0;width:0}.search-wrapper #search-result::-webkit-scrollbar-track-piece{background:transparent}.search-wrapper #search-result::-webkit-scrollbar-thumb{background:var(--text-meta);cursor:pointer;border-radius:0}.search-wrapper #search-result::-webkit-scrollbar-thumb:hover{background:var(--text-p3)}.search-wrapper #search-result:empty{display:none}.search-wrapper #search-result .search-result-list{padding:0;margin:8px 0;list-style-type:none}.search-wrapper #search-result li a{display:block;background:var(--bg-a20);line-height:1.2;padding:.75rem 1rem;border-radius:12px;transition:background .2s ease-out;-moz-transition:background .2s ease-out;-webkit-transition:background .2s ease-out;-o-transition:background .2s ease-out}.search-wrapper #search-result li a:hover{background:var(--bg-a100)}.search-wrapper #search-result li+li{margin-top:8px}.search-wrapper #search-result .search-result-title{color:var(--text-p1);font-weight:700;font-size:.9375rem}.search-wrapper #search-result .search-result-content{color:var(--text-p3);margin:4px 0 0;max-height:13em;text-align:justify;font-size:.8125rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.search-wrapper #search-result .search-keyword{color:#f44336;border-bottom:1px dashed #f44336;font-weight:700;filter:grayscale(25%)}.search-wrapper.noresult[searching=true] .search-no-result{display:block;margin-bottom:8px}.l_left{margin:calc(var(--gap-margin) * 2) var(--gap-margin);max-height:calc(100vh - var(--gap-margin) * 2 - 96px);border-radius:24px}.l_left .header{margin:var(--gap-max) var(--gap-margin) 0}.l_right{margin:calc(var(--gap-margin) * 2) 0;border-radius:24px}@media screen and (min-width:2048px){.l_left{margin-left:auto;margin-right:calc(2 * var(--gap-max))}.l_right{margin-left:var(--gap-max);margin-right:auto}}.l_left .sidebg{pointer-events:none;position:absolute;--inset: 0;top:var(--inset);bottom:var(--inset);left:var(--inset);right:var(--inset);border-radius:24px;--saturate: 400%;--blur-px: 100px;--background-opacity: 1;background-position:center;background-size:cover;--inset: 32px;--background-opacity: .8;background-image:url(https://gcore.jsdelivr.net/gh/cdn-x/placeholder@1.0.13/image/sidebar-bg1@small.jpg);filter:saturate(var(--saturate)) blur(var(--blur-px)) opacity(var(--background-opacity))}:root[data-theme=dark] .l_left .sidebg{--background-opacity: .6}@media screen and (prefers-color-scheme:dark){.l_left .sidebg{--background-opacity: .6}}.l_left .leftbar-container{height:calc(100vh - var(--gap-margin) * 2 - 96px);display:flex;flex-direction:column;word-break:break-all;text-align:justify;border-radius:24px;overflow:hidden}.l_left .leftbar-container>.widgets{border-radius:8px;mask:linear-gradient(#fff,90%,transparent);-webkit-mask:linear-gradient(#fff,90%,transparent)}.l_left .leftbar-container>*{z-index:1}.l_left .leftbar-container:before,.l_left .leftbar-container:after{position:absolute;pointer-events:none;content:"";inset:0;border-radius:24px}@media screen and (min-width:667px){.l_left .leftbar-container:before{background:#ffffff0d;box-shadow:inset 0 0 32px 1px #ffffff80;backdrop-filter:saturate(300%);-webkit-backdrop-filter:saturate(300%);mask:linear-gradient(#000,rgba(0,0,0,.5),70%,transparent,90%,transparent);-webkit-mask:linear-gradient(#000,rgba(0,0,0,.5),70%,transparent,90%,transparent)}}:root[data-theme=dark] .l_left .leftbar-container:before{background:#ffffff0d;box-shadow:inset 0 0 32px 1px #ffffff1a}@media screen and (prefers-color-scheme:dark){.l_left .leftbar-container:before{background:#ffffff0d;box-shadow:inset 0 0 32px 1px #ffffff1a}}@media screen and (max-width:667px){.l_left{overflow:hidden;background:var(--bg-a100)}.l_left .sidebg{--inset: 0;--saturate: 300%}.l_left .leftbar-container:after{background:var(--bg-a20)}}.widget-body .linklist{display:grid;grid-gap:8px}.linklist .link{border-radius:8px;corner-shape:superellipse(1.2);color:var(--text-p2);min-height:32px;padding:0 4px;transition:background .2s ease-out;-moz-transition:background .2s ease-out;-webkit-transition:background .2s ease-out;-o-transition:background .2s ease-out;display:flex;justify-content:center;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linklist .link.active{background:var(--bg-a50)}.linklist .link.active svg,.linklist .link.active img{filter:unset}.linklist .link span{padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linklist .link svg,.linklist .link img{padding:0 2px;max-height:18px;width:auto;filter:grayscale(100%) brightness(.8) opacity(.8);transition:filter .2s ease-out;-moz-transition:filter .2s ease-out;-webkit-transition:filter .2s ease-out;-o-transition:filter .2s ease-out;flex-shrink:0}.linklist .link svg:not([class=active-icon]),.linklist .link img:not([class=active-icon]){color:var(--theme)}.widget-body .linklist.left{grid-gap:2px}.linklist.left .link{justify-content:space-between;padding:0 16px}.linklist.left .link img,.linklist.left .link svg{width:1em;height:1em;transform:scale(1.2)}.linklist.left .link span{padding:0 8px}.linklist .link:hover{background:var(--bg-a100)}.linklist .link:hover svg{filter:unset}.widget-wrapper.ghrepo .repo{display:block;padding:.75rem .5rem;color:var(--text-p2);background:var(--card);border-radius:12px;transition:all .2s ease-out;-moz-transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out}:root[data-theme=light] .widget-wrapper.ghrepo .repo{box-shadow:0 1px 2px #0000001a}:root[data-theme=light] .widget-wrapper.ghrepo .repo:hover{box-shadow:0 12px 20px -4px #00000026;transform:translate3d(0,-2px,0)}:root[data-theme=dark] .widget-wrapper.ghrepo .repo:hover{box-shadow:0 0 4px -2px var(--theme),0 0 24px -8px var(--theme)}:root:not([data-theme]) .widget-wrapper.ghrepo .repo{box-shadow:0 1px 2px #0000001a}:root:not([data-theme]) .widget-wrapper.ghrepo .repo:hover{box-shadow:0 12px 20px -4px #00000026;transform:translate3d(0,-2px,0)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .widget-wrapper.ghrepo .repo:hover{box-shadow:0 0 4px -2px var(--theme),0 0 24px -8px var(--theme)}}.widget-wrapper.ghrepo .repo>div+div{margin-top:.5rem}.widget-wrapper.ghrepo .repo span{color:var(--text-p2)}.widget-wrapper.ghrepo .repo svg{margin-right:4px}.widget-wrapper.ghrepo .repo .flex-row{display:flex;align-items:center}.widget-wrapper.ghrepo .repo .repo-name{font-size:.875rem;font-weight:700;color:var(--text-p1)}.widget-wrapper.ghrepo .repo .repo-desc{font-size:.8125rem;margin-left:2px;margin-right:2px}.widget-wrapper.ghrepo .repo .grid{font-size:.8125rem;display:grid;grid-gap:2px;grid-template-columns:repeat(auto-fill,calc((100% - 2 * 2px) / 3))}.widget-wrapper.user-card .widget-header+.widget-body{margin:.75rem 0}.widget-wrapper.user-card .widget-header a{display:flex;align-items:center;color:var(--text-p2);transition:all .2s ease-out;-moz-transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out}.widget-wrapper.user-card .widget-header a svg{margin-right:4px;width:1em;height:1em}.widget-wrapper.user-card .widget-header a:hover{color:var(--text)}.widget-wrapper.user-card .widget-body{text-align:center;background:var(--card);border-radius:12px;padding:1rem;box-shadow:0 1px 2px #0000001a}.widgets .widget-wrapper.user-card .avatar{display:block;border-radius:100%;margin:1rem auto 1.25rem;max-width:128px;overflow:hidden}.widgets .widget-wrapper.user-card .avatar img{display:block;aspect-ratio:1}@media screen and (max-width:768px){.widgets .widget-wrapper.user-card .avatar{max-width:50%}}.widgets .widget-wrapper.user-card p.username{font-weight:900;font-size:28px;color:var(--text);margin:0}.widgets .widget-wrapper.user-card p.bio{font-size:.8125rem;margin:0}.widgets .widget-wrapper.user-card .follow{font-weight:500;border-radius:64px;margin-top:1rem;padding:.5rem 1rem;background:var(--theme);color:#fff;font-size:1rem;align-self:stretch;text-align:center;line-height:1.5;display:flex;align-items:center;justify-content:center;transition:background .2s ease-out;-moz-transition:background .2s ease-out;-webkit-transition:background .2s ease-out;-o-transition:background .2s ease-out}.widgets .widget-wrapper.user-card .follow svg{margin-right:6px;height:1.5em;width:auto}.widgets .widget-wrapper.user-card .follow:hover{background:var(--accent)}.widgets .widget-wrapper.user-card .buttons{margin-top:1rem;align-self:stretch;display:grid;grid-gap:2px;grid-template-columns:repeat(auto-fill,calc((100% - 2 * 2px) / 3))}.widgets .widget-wrapper.user-card .btn{display:flex;flex-direction:column;align-items:center;color:inherit;border:1px solid transparent;border-radius:4px;padding:.25rem 0;transition:background .2s ease-out;-moz-transition:background .2s ease-out;-webkit-transition:background .2s ease-out;-o-transition:background .2s ease-out}.widgets .widget-wrapper.user-card .btn:hover{background:var(--block)}.widgets .widget-wrapper.user-card .btn .title{font-size:1rem;font-weight:700}.widgets .widget-wrapper.user-card .btn .desc{font-size:.75rem;color:var(--text-p3);font-weight:500}.widget-wrapper.user-card .widget-header+.widget-body{margin-top:4px}.widget-wrapper.post-list .widget-body a{font-size:.875rem;padding:6px 16px;display:block;border-radius:8px;corner-shape:superellipse(1.2);color:var(--text-p1);transition:background .2s ease-out;-moz-transition:background .2s ease-out;-webkit-transition:background .2s ease-out;-o-transition:background .2s ease-out}.widget-wrapper.post-list .widget-body a.active,.widget-wrapper.post-list .widget-body a:hover{background:var(--bg-a100)}.widget-wrapper.post-list .widget-body a+a{margin-top:2px}.widget-wrapper.post-list .widget-body a{display:flex;justify-content:space-between;align-items:center}.widget-wrapper.post-list .widget-body a .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-wrapper.post-list .widget-body a svg{flex-shrink:0;height:1em;width:auto;transform:scale(1.2)}.widget-wrapper.post-list .widget-body+.widget-header{margin-top:28px}.widget-wrapper.markdown .widget-body{border-radius:12px;padding:.25rem 1rem;background:var(--bg-a50)}.widget-wrapper.markdown .widget-body>*:first-child{margin-top:.75rem}.widget-wrapper.markdown .linklist{margin:1em 0}.widget-wrapper.markdown .linklist .link{background:var(--bg-a50)}.widget-wrapper.markdown .linklist .link:hover{background:var(--bg-a100)}.l_right .widget-wrapper.markdown .linklist .link{background:var(--block)}.l_right .widget-wrapper.markdown .linklist .link:hover{background:var(--theme-a20)}.widget-wrapper.post-card .widget-body{max-width:100%}.widget-wrapper.post-card .widget-body .item+.item{margin-top:8px}.widget-wrapper.post-card .widget-body .item{line-height:1.2;background:var(--bg-a20);padding:10px 16px;border-radius:12px;display:block;border-left:0;box-sizing:border-box}.widget-wrapper.post-card .widget-body .title{color:var(--text-p1);font-weight:500;font-size:1rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:1;font-weight:700;font-size:.875rem}.widget-wrapper.post-card .widget-body .excerpt{color:var(--text-p3);font-size:.75rem;margin-top:.5rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.widget-wrapper.post-card .widget-body .item{transition:background .2s ease-out;-moz-transition:background .2s ease-out;-webkit-transition:background .2s ease-out;-o-transition:background .2s ease-out}.widget-wrapper.post-card .widget-body .item.active,.widget-wrapper.post-card .widget-body .item:hover{background:var(--bg-a50)}.widget-wrapper.tagcloud .widget-body{border-radius:12px;padding:12px 16px;background:var(--bg-a50)}.widget-wrapper.tagcloud .widget-body a{word-break:break-word;color:var(--text-p2);line-height:1.5}.widget-wrapper.tagcloud .widget-body a:hover{color:var(--accent)}.widget-wrapper.timeline .tag-plugin.timeline{padding-left:0}.widget-wrapper.timeline .tag-plugin.timeline:before{left:6px}.widget-wrapper.timeline .widget-body{overflow:hidden}.widget-wrapper.timeline .body a{transition:all .2s ease-out;-moz-transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;word-break:break-all;--fsp: 15px }.widget-wrapper.timeline .tag-plugin.timeline .timenode{z-index:1;margin-top:.25rem}.widget-wrapper.timeline .tag-plugin.timeline .timenode .header{margin:.25rem var(--gap-padding)}.widget-wrapper.timeline .tag-plugin.timeline .timenode .header .user-info{background:none;padding-right:0}.widget-wrapper.timeline .tag-plugin.timeline .timenode .header img{display:none}.widget-wrapper.timeline .tag-plugin.timeline .timenode .header:before{left:calc(6px - var(--gap-padding))}.widget-wrapper.timeline .tag-plugin.timeline .timenode .body{border-radius:12px;padding:.5rem 1rem}.widget-wrapper.timeline .tag-plugin.timeline .timenode .body p,.widget-wrapper.timeline .tag-plugin.timeline .timenode .body li{--fsp: 14px }.widget-wrapper.timeline .tag-plugin.timeline .timenode .body code{background:none;padding:0;margin:0}.widget-wrapper.timeline .tag-plugin.timeline .timenode .body .highlight,.widget-wrapper.timeline .tag-plugin.timeline .timenode .body pre:not([class]):has(>code){background:var(--bg-a50)}.widget-wrapper.timeline .tag-plugin.timeline[data-api] .body .footer{background:none}.l_left .widget-wrapper.timeline .tag-plugin.timeline{padding-left:0}.l_left .widget-wrapper.timeline .tag-plugin.timeline:before{content:none}.l_left .widget-wrapper.timeline .body{box-shadow:none;background:var(--bg-a50)}.widget-wrapper.toc{z-index:3}.widget-wrapper.toc .widget-body{position:relative}.widget-wrapper.toc .widget-body:before{content:"";position:absolute;top:6px;bottom:6px;left:0;width:4px;background:var(--block);border-radius:4px}@media screen and (min-width:1180px){.widget-wrapper.toc{background:var(--background)}}@media screen and (min-width:1180px){.l_left .widget-wrapper.toc{background:none}}.widget-wrapper.toc .toc{--fsp: 15px ;padding:0;margin:0;position:relative;list-style:none}.widget-wrapper.toc .toc li{margin:0;list-style:none}.widget-wrapper.toc .toc a{--padding: calc(var(--gap-padding) / 2);--padding-offset: calc(0 - var(--padding));padding:4px var(--padding);margin:0 var(--padding);color:var(--text-p3);display:block;position:relative;border-radius:8px;transition:all .2s ease-out;-moz-transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out}.widget-wrapper.toc .toc a.active:before{content:"";position:absolute;top:6px;bottom:6px;left:-8px;width:4px;background:var(--theme);border-radius:4px}.widget-wrapper.toc .toc a:hover{background:var(--block-border);color:var(--text)}.l_right .widgets .widget-wrapper.toc{margin-top:0;position:sticky;position:-webkit-sticky;top:calc(var(--gap-margin) * 1);padding:16px 0}.l_right .widgets .widget-wrapper.toc:first-child{top:calc(var(--gap-margin) * 2);padding-top:1rem}.l_right .widgets .widget-wrapper.toc .widget-body .toc{max-height:70vh;overflow:auto}@media screen and (max-width:1440px){.l_right .widgets .widget-wrapper.toc .widget-body .toc{max-height:60vh}}@media screen and (max-width:1180px){.l_right .widgets .widget-wrapper.toc .widget-body .toc{max-height:unset}}.l_right .widgets .widget-wrapper.toc .widget-body .toc::-webkit-scrollbar{height:0;width:0}.l_right .widgets .widget-wrapper.toc .widget-body .toc::-webkit-scrollbar-track-piece{background:transparent}.l_right .widgets .widget-wrapper.toc .widget-body .toc::-webkit-scrollbar-thumb{background:var(--text-meta);cursor:pointer;border-radius:0}.l_right .widgets .widget-wrapper.toc .widget-body .toc::-webkit-scrollbar-thumb:hover{background:var(--text-p3)}.widget-wrapper.toc .toc .toc-item{font-weight:500;--fsp: 16px }.widget-wrapper.toc .toc .toc-item .toc-item{font-weight:400;--fsp: 15px }.widget-wrapper.toc .toc ol{padding-left:0}.widget-wrapper.toc .toc .toc-child .toc-link{padding-left:1.5rem}.widget-wrapper.toc .toc .toc-child .toc-child .toc-link{padding-left:2.5rem}.widget-wrapper.toc .toc .toc-child .toc-child .toc-child .toc-link{padding-left:3.5rem}.widget-wrapper.toc .toc .toc-child .toc-child .toc-child .toc-child .toc-link{padding-left:4.5rem}.widget-wrapper.toc .toc .toc-child .toc-child .toc-child .toc-child .toc-child .toc-link{padding-left:5rem}.widget-wrapper.toc .toc a.toc-link.active{color:var(--text)}.widget-wrapper.toc .toc a.toc-link.active:before,.widget-wrapper.toc .toc a.toc-link.active:after{content:""}.widget-wrapper.toc[collapse=true] .toc-item a.toc-link+ol{display:none}.widget-wrapper.toc[collapse=true] .toc a.toc-link.active+ol{display:block}.widget-wrapper.toc[collapse=auto] .toc-item a.toc-link+ol{display:none}.widget-wrapper.toc[collapse=auto] .toc a.toc-link.active+ol{display:block}.widget-wrapper.toc[collapse=auto]:hover a.toc-link+ol{display:block}.widget-wrapper.toc[collapse=true] ol:has(>.toc-item a.active){display:block}.widget-wrapper.toc[collapse=auto] ol:has(>.toc-item a.active){display:block}.widget-wrapper.toc .widget-body{display:grid;grid-template-rows:1fr;transition:all .2s ease-out;-moz-transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;overflow:hidden}.l_right .widgets .widget-wrapper.toc .widget-header .cap-action:hover,.l_right .widgets .widget-wrapper.toc.collapse .widget-header .cap-action{background:var(--block-border)}.l_right .widgets .widget-wrapper.toc.collapse .widget-body{grid-template-rows:0fr}.widget-wrapper.toc .widget-body+.widget-footer:before{content:"";position:absolute;background:var(--block-border);top:0;height:1px;left:var(--gap-padding);right:var(--gap-padding)}.widget-wrapper.toc .widget-footer{margin-top:8px;color:var(--text-p2);position:relative;padding-top:8px}.widget-wrapper.toc .widget-footer a{display:flex;align-items:center;color:inherit;font-size:.875rem;padding:8px var(--gap-padding);border-radius:8px;transition:all .2s ease-out;-moz-transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out}.widget-wrapper.toc .widget-footer a svg,.widget-wrapper.toc .widget-footer a img{height:16px;width:auto;margin-right:8px}.widget-wrapper.toc .widget-footer a:hover{background:var(--block-border);color:var(--text)}.widget-wrapper.toc+.widget-wrapper{padding-top:32px}@media screen and (max-width:1180px){.l_right{background-color:var(--blur-bg)}@supports ((-webkit-backdrop-filter: blur(var(--blur-px))) or (backdrop-filter: blur(var(--blur-px)))){.l_right{background-color:var(--blur-bg)!important;backdrop-filter:saturate(var(--blur-sat)) blur(var(--blur-px));-webkit-backdrop-filter:saturate(var(--blur-sat)) blur(var(--blur-px))}}.l_right:hover{background-color:var(--card)}.l_right .widgets .widget-wrapper.toc{position:static;background:none}.widget-wrapper.toc .toc a{color:var(--text-p2)}.widget-wrapper.toc .widget-footer a{background:var(--block)}.widget-wrapper.toc .widget-footer a+a{margin-top:4px}}.widgets .loading-wrap{margin:.5rem 0;background:var(--bg-a50)}.widgets{overflow:scroll;flex-grow:1;scrollbar-width:none;z-index:1;line-height:1.2;margin:0 var(--gap-margin)}.widgets::-webkit-scrollbar{height:0;width:0}.widgets::-webkit-scrollbar-track-piece{background:transparent}.widgets::-webkit-scrollbar-thumb{background:var(--text-meta);cursor:pointer;border-radius:0}.widgets::-webkit-scrollbar-thumb:hover{background:var(--text-p3)}.widgets .widget-wrapper .widget-header{padding-left:var(--gap-padding);padding-right:var(--gap-padding);display:flex;justify-content:space-between;align-items:baseline;line-height:28px;font-weight:500;font-size:.8125rem;color:var(--text-p1)}.widgets .widget-wrapper .widget-header .item{display:block}.widgets .widget-wrapper .widget-header>span{text-align:left;opacity:.6}.widgets .widget-wrapper .widget-header:empty{display:none}.widgets .widget-wrapper .widget-header .cap-action{line-height:0;color:inherit;opacity:.6;transition:opacity .2s ease-out,background .2s ease-out;-moz-transition:opacity .2s ease-out,background .2s ease-out;-webkit-transition:opacity .2s ease-out,background .2s ease-out;-o-transition:opacity .2s ease-out,background .2s ease-out;border-radius:4px;padding:6px;margin-right:-6px}.widgets .widget-wrapper .widget-header .cap-action svg{height:1em;width:auto;transform:scale(1.2);fill:var(--text-p2)}.widgets .widget-wrapper .widget-header .cap-action:hover{color:var(--accent);background:var(--bg-a100);opacity:1}.widgets .widget-wrapper .widget-header .cap-action:hover svg{fill:var(--accent)}.widgets .widget-wrapper .widget-body{color:var(--text-p1)}.widgets .widget-wrapper .widget-body p{margin-top:.5em;margin-bottom:.5em;line-height:1.5}.widget-wrapper{display:block;padding-bottom:32px}.l_right .widgets:empty{display:none}.l_right .widgets .widget-wrapper .widget-header{padding-left:var(--gap-padding);padding-right:var(--gap-padding)}@media screen and (max-width:1180px){.l_right .widgets .widget-wrapper{margin-top:var(--gap-margin);border-radius:12px}}@media screen and (min-width:1180px){.l_right .widgets .widget-wrapper.markdown .widget-body{background:var(--block)}}.leftbar-container .header+.widgets{margin-top:1rem}.l_body{display:grid;grid-template-columns:1fr minmax(200px,var(--width-main)) 1fr;grid-gap:calc(var(--gap-margin) * 4);margin:auto;font-size:var(--fsp)}@media screen and (max-width:1440px){.l_body{grid-gap:calc(var(--gap-margin) * 2)}}.l_body aside{z-index:8;flex-shrink:0;position:sticky;position:-webkit-sticky;--width-sidebar: calc(var(--gap-margin) * 2 + var(--gap-padding) * 2 + var(--side-content-width));width:var(--width-sidebar)}.l_body .l_left{justify-self:right;top:calc(var(--gap-margin) * 2)}.l_body .l_right{justify-self:left;max-height:calc(100% - calc(var(--gap-margin) * 2) * 2)}.l_body .l_right .widgets{height:100%;overflow:visible}@media screen and (max-width:1180px){.l_body .l_right{--gap-margin: 16px}.laptop-only{display:block!important}.l_body{grid-gap:calc(var(--gap-margin) * 1)}.l_body .l_right{position:fixed;transform:translate(320px);transition:transform .38s ease-out;margin:0;--inset: 8px;right:var(--inset);top:calc(var(--gap-margin) * 2);max-height:calc(100vh - var(--gap-margin) * 2 - 96px);box-shadow:0 12px 16px -4px #0003;z-index:10;background:var(--background);overflow:auto;--blur-bg: var(--bg-a60);--blur-px: 50px}.l_body .l_right::-webkit-scrollbar{height:0;width:0}.l_body .l_right::-webkit-scrollbar-track-piece{background:transparent}.l_body .l_right::-webkit-scrollbar-thumb{background:var(--text-meta);cursor:pointer;border-radius:0}.l_body .l_right::-webkit-scrollbar-thumb:hover{background:var(--text-p3)}.l_body[rightbar] .l_right{transform:translate(0)}.l_body[rightbar] .main-mask{pointer-events:inherit}}@media screen and (max-width:667px){.mobile-only{display:block!important}.l_body{padding:0;display:block}.l_body .l_left{position:fixed;transform:translate(-320px);transition:transform .38s ease-out;margin:0;--inset: 8px;left:var(--inset);top:calc(var(--gap-margin) * 2);max-height:calc(100vh - var(--gap-margin) * 2 - 96px);box-shadow:0 12px 16px -4px #0003;z-index:10}.l_body .l_left .leftbar-container{--inset: 8px;height:calc(100vh - var(--gap-margin) * 2 - 96px)}.l_body .l_main{max-width:100%}.l_body[leftbar] .l_left{transform:translate(0)}.l_body[leftbar] .main-mask{pointer-events:inherit}}.main-mask{position:fixed;pointer-events:none;top:0;left:0;width:100%;height:100%;background:#0000001a;z-index:9;opacity:0;transition:opacity .2s ease-out;-moz-transition:opacity .2s ease-out;-webkit-transition:opacity .2s ease-out;-o-transition:opacity .2s ease-out}.l_main{position:relative;padding-bottom:var(--gap-max)}@media screen and (min-width:667px){.l_main{padding-top:calc(var(--gap-margin) * 2)}}.l_main header{margin:2rem 1rem 1rem}.l_main header .logo-wrap{margin:0}@media screen and (max-width:667px){.l_body.index .l_main{padding-top:0}}body>.sitebg{position:fixed;inset:0;background-size:cover}body>.sitebg .siteblur{width:100%;height:100%;--blur-px: 0;--blur-sat: 200%;background-color:var(--blur-bg);--blur-sat: 300%;--blur-px: 100px;--blur-bg: var(--bg-a75)}@supports ((-webkit-backdrop-filter: blur(var(--blur-px))) or (backdrop-filter: blur(var(--blur-px)))){body>.sitebg .siteblur{background-color:var(--blur-bg)!important;backdrop-filter:saturate(var(--blur-sat)) blur(var(--blur-px));-webkit-backdrop-filter:saturate(var(--blur-sat)) blur(var(--blur-px))}}body>.sitebg .siteblur:hover{background-color:var(--card)}.md-text{max-width:100%;padding:1rem;color:var(--text-p1);line-height:1.6;word-break:break-word}.md-text.excerpt p{font-size:.875rem;margin:1em 0}.md-text.content{position:relative;padding-top:0;padding-bottom:2rem;overflow:hidden}.md-text ul:not(:last-child),.md-text ol:not(:last-child){padding-bottom:.5rem;margin:0 .25rem}.md-text blockquote p,.md-text ul p,.md-text ol p,.md-text blockquote ul,.md-text ul ul,.md-text ol ul,.md-text blockquote ol,.md-text ul ol,.md-text ol ol{--fsp: 16px ;font-size:var(--fsp);line-height:1.5}.md-text blockquote p code,.md-text ul p code,.md-text ol p code,.md-text blockquote ul code,.md-text ul ul code,.md-text ol ul code,.md-text blockquote ol code,.md-text ul ol code,.md-text ol ol code{font-size:inherit;padding:0;background:none}.md-text p *,.md-text blockquote *,.md-text .tag-plugin *,.md-text ul *,.md-text ol *,.md-text .highlight *,.md-text table *{--gap-p: var(--gap-p-compact)}.md-text p,.md-text ul,.md-text ol{margin-top:calc(var(--gap-p) - 4px);margin-bottom:calc(var(--gap-p) - 4px)}.md-text .tag-plugin,.md-text iframe{margin-top:var(--gap-p);margin-bottom:var(--gap-p)}.md-text iframe{margin-left:auto;margin-right:auto;display:block}.md-text.content blockquote h2,.md-text.content .tag-plugin h2,.md-text.content blockquote h3,.md-text.content .tag-plugin h3,.md-text.content blockquote h4,.md-text.content .tag-plugin h4,.md-text.content blockquote h5,.md-text.content .tag-plugin h5,.md-text.content blockquote h6,.md-text.content .tag-plugin h6{margin-top:.25em;margin-bottom:.25em}.md-text.content:first-child .tag-plugin:first-child{margin-top:0}.md-text p{font-size:var(--fsp)}.md-text pre{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.md-text pre.mermaid{overflow:auto}.md-text .center{align-self:center}.md-text>div{margin:var(--gap-p) 0}.md-text img{margin:auto;display:block}.md-text.content p>img,.md-text.content .tag-plugin.image .image-bg{border-radius:16px;corner-shape:superellipse(1.2)}li:not([class]) a:not([class]),p:not([class]) a:not([class]),table a:not([class]){position:relative;text-decoration:none;transition:all .2s ease-out;-moz-transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;border-radius:0;background:linear-gradient(0deg,var(--block-border),var(--block-border)) no-repeat left 100%/100% 2px}li:not([class]) a:not([class]):hover,p:not([class]) a:not([class]):hover,table a:not([class]):hover{text-decoration:none;color:var(--link);border-radius:4px;background:linear-gradient(0deg,var(--link-a20),var(--link-a20)) no-repeat left 100%/100% 100%}li:not([class]) a:not([class]):has(img),p:not([class]) a:not([class]):has(img),table a:not([class]):has(img){background:none}li:not([class]) a:not([class]):has(img):hover,p:not([class]) a:not([class]):has(img):hover,table a:not([class]):has(img):hover{background:none}img:not([src]){visibility:hidden}.lazy-box{position:relative;overflow:hidden;line-height:0}.lazy-box.async{background:var(--block);min-height:4rem}img[data-ll-status]{z-index:1;transition:all .38s ease-out;-moz-transition:all .38s ease-out;-webkit-transition:all .38s ease-out;-o-transition:all .38s ease-out}img[data-ll-status]:not(.loaded){opacity:0}img[data-ll-status].loaded,img[data-ll-status].error{opacity:1}img[data-ll-status]+.lazy-icon{position:absolute;width:2rem;height:2rem;max-width:100%;max-height:100%;top:50%;left:50%;transform:translate(-50%) translateY(-50%);background-size:contain;background-repeat:no-repeat;background-position:center}img[data-ll-status].loaded+.lazy-icon{display:none}img[data-ll-status].error{width:2rem;height:2rem}img[data-ll-status].error+.lazy-icon{display:none}widget{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button.search-button{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1}.l_body .post-card.no-cover article.md-text{padding-top:1rem}.md-text.content>.music-placeholder{margin:0 0 1rem}.md-text pre:not(.highlight pre){overflow:auto;border-radius:8px;padding:1rem;background:var(--block)}.md-text pre:not(.highlight pre) code{padding:0;background:transparent}.tag-plugin.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.tag-plugin.gallery figure,.tag-plugin.image{margin:0}.tag-plugin.gallery img,.tag-plugin.image img{width:100%;border-radius:8px}.tag-plugin.gallery figcaption,.tag-plugin.image figcaption{color:var(--text-p3);font-size:.875rem;margin-top:.35rem}.tag-plugin.folding{margin:1rem 0;border:1px solid var(--block-border);border-radius:8px;background:var(--block)}.tag-plugin.folding summary{cursor:pointer;padding:.8rem 1rem;font-weight:600}.tag-plugin.folding .folding-body{border-top:1px solid var(--block-border);padding:0 1rem 1rem}.tag-plugin.iframe{position:relative;margin:1.5rem 0;padding-top:56.25%;border-radius:8px;overflow:hidden;background:var(--block)}.tag-plugin.iframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tag-plugin.link-card{display:grid;gap:.25rem;margin:1rem 0;border:1px solid var(--block-border);border-radius:8px;padding:.9rem 1rem;background:var(--block)}.tag-plugin.link-card small{color:var(--text-p3)}.tag-plugin.note{margin:1rem 0;border-radius:8px;padding:.85rem 1rem;background:var(--block)}.music-embed{margin:0 0 1rem;overflow:hidden;border-radius:8px}.music-embed meting-js,.music-embed .aplayer{display:block;margin:0}.music-embed iframe{display:block;width:100%}.widget-wrapper.toc .widget-header .cap-action{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;line-height:0;padding:6px;border-radius:8px}.float-panel button.theme-toggle{align-items:center;justify-content:center}.float-panel button.theme-toggle:focus-visible{outline:2px solid var(--theme);outline-offset:-4px}.float-panel .theme-icon{display:inline-flex;align-items:center;justify-content:center}.float-panel .theme-icon[hidden]{display:none}#share .social-wrap button.social{appearance:none;-webkit-appearance:none;border:0;padding:0;font:inherit;cursor:pointer}#share .social-wrap button.social:focus-visible{outline:2px solid var(--theme);outline-offset:4px}#share .social-wrap button.social.success{color:var(--theme);filter:none}#share .social-wrap button.social.warning{color:#dc2626;filter:none}.adsense-slot{display:block;block-size:280px;min-block-size:280px;inline-size:100%;contain:layout paint style;content-visibility:auto;contain-intrinsic-inline-size:100%;contain-intrinsic-block-size:280px;border-radius:8px;overflow:hidden}.adsense-slot .adsbygoogle{display:block;block-size:100%;min-block-size:280px;inline-size:100%}.adsense-slot:not([data-adsense-loaded]){background:var(--block)}@media screen and (max-width:667px){.adsense-slot,.adsense-slot .adsbygoogle{block-size:250px;min-block-size:250px}.adsense-slot{contain-intrinsic-block-size:250px}}.tag-plugin.checkbox{display:flex;gap:.5rem;align-items:center}.hexo-tag-warning{display:inline-block;border-radius:6px;padding:.1rem .45rem;background:#f59e0b29;color:#a16207;font-size:.875em}.protected-panel{margin:0 0 1.5rem;border:1px solid var(--block-border);border-radius:8px;padding:1.25rem;background:var(--block)}.protected-eyebrow,.protected-status{color:var(--theme);font-weight:700}.protected-panel form{display:flex;gap:.75rem;margin-top:1rem}.protected-panel input,.protected-panel button{border:1px solid var(--block-border);border-radius:8px;padding:.7rem .85rem;font:inherit}.protected-panel input{min-width:0;flex:1;background:var(--card);color:var(--text)}.protected-panel button{background:var(--theme);color:#fff;font-weight:700}.protected-post:not(.is-unlocked) .protected-content{display:none}.taxonomy-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.taxonomy-card,.taxonomy-post{display:grid;gap:.35rem}.taxonomy-card span,.taxonomy-post span{color:var(--text-p2);font-size:.92rem}@media screen and (max-width:640px){.protected-panel form{display:grid}}[data-theme=dark] .md-text .highlight .gutter pre .line,[data-theme=dark] .code>pre .comment{color:#ffffff8c}@media(prefers-color-scheme:dark){.md-text .highlight .gutter pre .line,.code>pre .comment{color:#ffffff8c}.code>pre .keyword,.code>pre .meta-keyword{color:#a374c2}.code>pre .title,.code>pre .attr,.code>pre .attribute{color:#6080e0}}[data-theme=dark] .code>pre .keyword,[data-theme=dark] .code>pre .meta-keyword{color:#a374c2}[data-theme=dark] .code>pre .title,[data-theme=dark] .code>pre .attr,[data-theme=dark] .code>pre .attribute{color:#6080e0}.linklist .link img{object-fit:cover;border-radius:2px}.paginator-wrap a.page-number{color:var(--text-p2)}.related-wrap#read-next .body .note{color:var(--text-p3)}@media(prefers-color-scheme:dark){.related-wrap#comments .cmt-title.theme{color:var(--accent)}}[data-theme=dark] .related-wrap#comments .cmt-title.theme{color:var(--accent)}article.md-text.content a:not(.headerlink):not([class]){text-decoration:underline;text-decoration-color:var(--link-a20);text-underline-offset:2px}article.md-text.content a:not(.headerlink):not([class]):hover{text-decoration-color:var(--link)}
