@charset "UTF-8";:root{--max-bezier-to-full:cubic-bezier(.5,0,1,.5);--max-bezier-to-collapse:cubic-bezier(0,.5,.5,1)}@keyframes float-in{0%{opacity:0;transform:translateY(var(--float-distance,10%))}to{opacity:1;transform:translateY(0)}}.float-in-enter-active,.float-in-leave-active{transition:all .2s!important}.float-in-leave-active{position:absolute!important}.float-in-enter-from,.float-in-leave-to{opacity:0;transform:translateY(var(--float-distance,10%))}.float-in-move{transition:transform .2s!important}.collapse-enter-active,.collapse-leave-active{overflow:hidden;overflow:clip;transition:max-height .1s}.collapse-enter-from,.collapse-leave-to{max-height:0;transition-timing-function:var(--max-bezier-to-collapse)}.collapse-enter-to,.collapse-leave-from{max-height:50vh;transition-timing-function:var(--max-bezier-to-full)}.article{line-height:1.8;margin:1rem}.article p{margin:.5em 0}.article>*,.article>p{margin:1rem 0}.article :target{animation:highlight 3s;border-radius:.2rem}@keyframes highlight{50%{background-color:var(--c-primary-soft)}}.article>:where(h1,h2,h3,h4,h5,h6){color:var(--c-text);font-family:var(--font-creative);font-weight:550;margin:1.6em 0 .8em}.article :where(menu,ol,ul):not([class]){font-size:.9rem;margin:.5em 0;padding-inline-start:1.5em}.article :where(menu,ol,ul):not([class]),.article :where(menu,ol,ul):not([class]) ol ol ol{list-style:revert}.article :where(menu,ol,ul):not([class]) ol,.article :where(menu,ol,ul):not([class]) ol ol ol ol{list-style-type:lower-alpha}.article :where(menu,ol,ul):not([class]) ol ol,.article :where(menu,ol,ul):not([class]) ol ol ol ol ol{list-style-type:lower-roman}.article :where(menu,ol,ul):not([class]) ol,.article :where(menu,ol,ul):not([class]) ul{margin-top:0}.article :where(menu,ol,ul):not([class])>li{margin:.2em 0}.article :where(menu,ol,ul):not([class])>li::marker{color:var(--c-primary)}.article blockquote{background-color:var(--c-bg-2);border-inline-start:4px solid var(--c-border);border-radius:4px;font-size:.9rem;padding:.2rem .8rem}.article blockquote>.z-codeblock{margin:0 -.8rem}.article img{max-width:100%}.article img.icon{height:1.4em;transform:translateY(-.1em);vertical-align:middle}.article img.image,.article img:not([class]){border-radius:.5rem;display:block;margin:1rem auto}.article hr{border-top:.4em dashed var(--c-border);margin:3em 0}.article strong{background:linear-gradient(var(--c-primary-soft),var(--c-primary-soft)) no-repeat bottom/100% 30%}.article del{opacity:.5}.article.md-tech>h2>a:before{color:#fff;content:"#"}.article.md-tech>:where(h2,h3,h4,h5,h6)>a:before{background-color:var(--c-primary);border-radius:.2rem;content:"";margin-inline-end:.5em;padding:0 2px;text-autospace:no-autospace}.article.md-story .title-like,.article.md-story h1,.article.md-story h2,.article.md-story h3,.article.md-story h4,.article.md-story h5,.article.md-story h6{font-family:var(--font-serif);font-weight:bolder;position:relative;text-align:center;text-wrap:balance}.article.md-story>h2:before{background-image:linear-gradient(var(--c-primary-soft),transparent);border-radius:50%;content:"";height:2.5em;margin:-.4em 0 0 -.7em;position:absolute;width:2.5em;z-index:-1}.article.md-story>h3:after{background-color:var(--c-primary-soft);bottom:0;content:"";height:.7em;position:absolute;width:.4em}.article.md-story :not([class])>p,.article.md-story>p{text-indent:2em}.article.md-story :not([class])>p>[class],.article.md-story>p>[class]{text-indent:0}.light,:root{--hue-theme:220deg;--c-text:hsl(var(--hue-theme) 0% 0%);--c-text-1:hsl(var(--hue-theme) 0% 20%);--c-text-2:hsl(var(--hue-theme) 0% 40%);--c-text-3:hsl(var(--hue-theme) 0% 70%);--c-bg:hsl(var(--hue-theme) 0% 100%);--c-bg-1:hsl(var(--hue-theme) 20% 98%);--c-bg-2:hsl(var(--hue-theme) 10% 95%);--c-bg-3:hsl(var(--hue-theme) 10% 92%);--c-bg-soft:hsl(var(--hue-theme) 20% 20%/10%);--c-border:hsl(var(--hue-theme) 10% 91%);--c-bg-a50:hsl(var(--hue-theme) 20% 98%/50%);--c-bg-a80:hsl(var(--hue-theme) 20% 98%/80%);--c-primary:hsl(var(--hue-theme) 100% 55%);--c-primary-soft:hsl(var(--hue-theme) 100% 60%/15%);--c-accent:#52e0e0;--ld-bg-blur:var(--c-bg-1);--ld-bg-card:var(--c-bg);--ld-bg-active:var(--c-bg);--ld-shadow:var(--c-bg-soft);color-scheme:light dark}.dark{--c-text:hsl(var(--hue-theme) 0% 100%);--c-text-1:hsl(var(--hue-theme) 0% 90%);--c-text-2:hsl(var(--hue-theme) 0% 70%);--c-text-3:hsl(var(--hue-theme) 0% 50%);--c-bg:hsl(var(--hue-theme) 0% 7%);--c-bg-1:hsl(var(--hue-theme) 10% 10%);--c-bg-2:hsl(var(--hue-theme) 10% 14%);--c-bg-3:hsl(var(--hue-theme) 10% 18%);--c-bg-soft:hsl(var(--hue-theme) 100% 95%/15%);--c-border:hsl(var(--hue-theme) 10% 20%);--c-bg-a50:hsl(var(--hue-theme) 10% 10%/50%);--c-bg-a80:hsl(var(--hue-theme) 10% 10%/80%);--c-primary:hsl(var(--hue-theme) 100% 70%);--c-primary-soft:hsl(var(--hue-theme) 100% 60%/20%);--ld-bg-blur:var(--c-bg-a80);--ld-bg-card:var(--c-bg-3);--ld-bg-active:var(--c-primary-soft);--ld-shadow:var(--c-bg-a50);color-scheme:dark}:root{--font-basic:"InterVariable","Noto Sans SC-Local","sans-serif","PingFang SC","Noto Sans SC",system-ui,sans-serif;--font-serif:"Noto Serif SC-Local","Noto Serif SC",serif;--font-creative:"InterVariable","Noto Sans SC-Local","Noto Sans SC",system-ui,sans-serif;--font-stroke-free:"Inter","Lantinghei SC","Microsoft YaHei","MiSans",system-ui,sans-serif;--font-monospace:"JetBrains Mono","monospace","Cascadia Code","Consolas","Monaco",var(--font-basic),monospace}@media(max-resolution:1.2dppx){:root{--font-basic:"InterVariable",system-ui,sans-serif}}@supports (box-decoration-break:clone){@font-face{font-family:Noto Sans SC-Local;font-weight:100 900;src:local("Noto Sans SC")}@font-face{font-family:"Noto Serif SC-Local";font-weight:100 900;src:local("Noto Serif SC")}}:root{--start:left;--end:right;--transform-start-far:translateX(-100%);--transform-end-far:translateX(100%);--delay:.2s;--z-index-popover:100;background-color:var(--c-bg-1);font-family:sans-serif;font-family:var(--font-basic);font-synthesis:style;line-height:1.4;overflow-wrap:break-word;text-autospace:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;color:var(--c-text-1);font-variant-alternates:styleset(open-digits,disambiguation,round-quotes-and-commas);scroll-behavior:smooth;scroll-padding:2rem;scrollbar-color:var(--c-text-3) transparent;transition:color .1s,background-color .2s;-webkit-tap-highlight-color:var(--c-primary-soft)}:root:dir(rtl){--start:right;--end:left;--transform-start-far:translateX(100%);--transform-end-far:translateX(-100%)}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto;transition:none}}*{border:none;margin:0;padding:0}*,:after,:before{box-sizing:border-box}::-moz-selection{background-color:var(--c-primary-soft)}::selection{background-color:var(--c-primary-soft)}a{color:currentcolor;text-decoration:none}code,pre{font-family:var(--font-monospace);text-autospace:no-autospace}menu,ol,ul{list-style:none}mark{background-color:var(--c-primary-soft);color:var(--c-primary)}button{cursor:pointer}button>.iconify:only-child{display:block}button:disabled{cursor:auto}button,input,textarea{background:none;color:currentcolor;font:inherit}:where(.iconify){display:inline-block;flex-shrink:0;font-size:1.2em;vertical-align:sub}.rtl-flip:dir(rtl){transform:scaleX(-1)}.light [class^="iconify i-catppuccin:"]{filter:invert(.7) hue-rotate(180deg) saturate(4)}.i-simple-icons\:mdnwebdocs{transform:scale(.8)}img{contain:paint;display:inline-block}img:before{background-color:var(--c-border);color:var(--c-bg-soft);content:attr(alt);display:grid;font:700 1.5rem/1.2 var(--font-serif);inset:0;overflow:visible;padding:.5em;place-content:center;position:absolute;text-align:center;text-shadow:none;word-break:normal}.tippy-box{animation:float-in .2s;background-color:var(--ld-bg-card);border-radius:.5em;box-shadow:0 0 1rem var(--ld-shadow);color:var(--c-text-2);font-size:.8rem;line-height:1.4;padding:.3em .6em}.tippy-box[data-state=hidden]{opacity:0}.tippy-box>.tippy-svg-arrow{fill:var(--ld-bg-card)}.shiki>.line>span{font-style:var(--shiki-light-font-style)}.dark .shiki>.line>span{background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)}.shiki>.line>.indent{background-image:linear-gradient(to right,var(--c-border) .1em,transparent .1em);display:inline-block}.shiki>.line>.space:before,.shiki>.line>.tab:before{display:inline-block;opacity:.3;pointer-events:none;width:0}.shiki>.line>.space+.space:before,.shiki>.line>.space:is(:first-child,:last-child):before,.shiki>.line>:not(.space)+.space:has(+.space):before{content:"·"}.shiki>.line>.tab:before{content:"⇥"}.f-header{container-type:inline-size;margin:2rem 1rem}.f-title{color:transparent;font-family:var(--font-stroke-free);font-size:5em;font-weight:800;line-height:1;margin-bottom:-.3em;-webkit-mask-image:linear-gradient(#fff 50%,transparent);mask-image:linear-gradient(#fff 50%,transparent);opacity:.5;position:sticky;text-align:center;top:0;transition:color .2s;z-index:-1;-webkit-text-stroke:1px var(--c-text-3)}.f-title::-moz-selection{color:var(--c-text-3)}.f-title::selection,:hover>.f-title{color:var(--c-text-3)}.f-desc{color:var(--c-text-2);text-align:center}.welcome-card{padding:1.5rem 2rem;text-align:center}.welcome-icon{color:var(--c-brand);flex-shrink:0;font-size:3rem}@media(max-width:768px){.welcome-icon{font-size:2.5rem}}.welcome-text{flex:1}.welcome-text h3{color:var(--c-text-1);font-size:1.5rem;font-weight:600;margin:0 0 1rem}@media(max-width:768px){.welcome-text h3{font-size:1.3rem}}.welcome-text p{color:var(--c-text-2);line-height:1.6;margin:0 0 1rem}.welcome-text ul{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;margin:1rem 0;padding:0}@media(max-width:768px){.welcome-text ul{grid-template-columns:1fr}}.welcome-text li{align-items:center;color:var(--c-text-2);display:flex;font-size:.95rem;gap:.5rem}.welcome-text li svg{color:var(--c-brand);flex-shrink:0;font-size:1.1rem}.notice{align-items:center;background:var(--c-bg-mute);border-radius:8px;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin:1.5rem auto 0;padding:.75rem 1rem}.notice svg{color:var(--c-brand);flex-shrink:0;font-size:1.1rem}@media(max-width:768px){.notice{flex-direction:column;gap:.25rem;text-align:center}}.loading-container,.loading-more,.no-more{align-items:center;color:var(--c-text-2);display:flex;font-size:1.1rem;gap:.75rem;justify-content:center;padding:1rem}.loading-container .loading-icon,.loading-more .loading-icon,.no-more .loading-icon{animation:spin 1s linear infinite;color:var(--c-brand);font-size:1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.posts-container{margin:0 .5rem}.author-avatar{border:2px solid var(--c-border);border-radius:50%;height:48px;-o-object-fit:cover;object-fit:cover;transition:border-color .2s ease;width:48px}@media(max-width:768px){.author-avatar{height:40px;width:40px}}.extension-content{margin:1rem .5rem .5rem}.extension-content .github-card,.extension-content .website-card{align-items:center;background:var(--c-bg-2);border:1px solid var(--c-border-soft);border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem}.extension-content .github-card:hover,.extension-content .website-card:hover{background:var(--c-bg-2);border-color:var(--c-brand);box-shadow:0 4px 12px #0000001a}.extension-content .github-card .ext-icon,.extension-content .website-card .ext-icon{flex-shrink:0;font-size:2.5rem}.extension-content .github-card .ext-info,.extension-content .website-card .ext-info{flex:1;min-width:0}.extension-content .github-card .ext-info .ext-title,.extension-content .website-card .ext-info .ext-title{color:var(--c-text-1);font-size:1rem;font-weight:600;line-height:1.2;margin:0 0 .25rem}.extension-content .github-card .ext-info .ext-url,.extension-content .website-card .ext-info .ext-url{color:var(--c-text-2);font-size:.9rem;line-height:1.3;margin:0;word-break:break-all}.extension-content .website-card .website-icon{border-radius:8px;flex-shrink:0;height:48px;-o-object-fit:contain;object-fit:contain;width:48px}.extension-content .website-card .ext-icon{color:#2563eb}.extension-content .github-card .ext-icon{color:#333}@media(prefers-color-scheme:dark){.extension-content .github-card .ext-icon{color:var(--c-text-2)}}.extension-content .github-card{align-items:center;background:var(--c-bg-2);border:1px solid var(--c-border-soft);border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;gap:1rem;padding:1rem}.extension-content .github-card:hover{background:var(--c-bg-2);border-color:var(--c-brand);box-shadow:0 4px 12px #0000001a}.extension-content .github-card .github-logo{background:#fff;border:1px solid var(--c-border);border-radius:8px;flex-shrink:0;height:48px;margin-right:1rem;-o-object-fit:contain;object-fit:contain;width:48px}.extension-content .github-card .ext-info{flex:1;min-width:0}.extension-content .github-card .ext-info .ext-title{color:var(--c-text-1);font-size:1.1rem;font-weight:700;line-height:1.2;margin:0 0 .25rem}.extension-content .github-card .ext-info .ext-desc{color:var(--c-text-2);font-size:.95rem;line-height:1.3;margin:0 0 .5rem;word-break:break-all}.extension-content .github-card .ext-info .ext-meta{align-items:center;color:var(--c-text-3);display:flex;font-size:.95rem;gap:1.2em}.extension-content .github-card .ext-info .ext-meta .ext-fork,.extension-content .github-card .ext-info .ext-meta .ext-star{align-items:center;display:inline-flex;gap:.3em}.extension-content .github-card .ext-info .ext-meta .ext-fork svg,.extension-content .github-card .ext-info .ext-meta .ext-star svg{color:#ffb300;font-size:1em}.extension-content .github-card .ext-info .ext-meta .ext-fork svg{color:#8e8e8e}@media(max-width:768px){.extension-content{margin:.75rem 0 .25rem}.extension-content .github-card,.extension-content .website-card{gap:.75rem;padding:.75rem}.extension-content .github-card .ext-icon,.extension-content .website-card .ext-icon{font-size:2rem}.extension-content .github-card .ext-info .ext-title,.extension-content .website-card .ext-info .ext-title{font-size:.9rem}.extension-content .github-card .ext-info .ext-author,.extension-content .github-card .ext-info .ext-url,.extension-content .website-card .ext-info .ext-author,.extension-content .website-card .ext-info .ext-url{font-size:.8rem}}.floating-buttons{bottom:8rem;display:grid;grid-template-rows:0fr;pointer-events:none;position:fixed;right:min(2rem,5%);transition:grid-template-rows .3s ease;z-index:90}@media(min-width:1080px){.floating-buttons{bottom:3rem}}@media(min-width:768px){.floating-buttons{bottom:5.3rem}}.floating-buttons.open{grid-template-rows:1fr;pointer-events:auto}.floating-buttons>.inner{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:var(--c-bg-soft);border:1px solid var(--c-border-light);border-radius:.5rem;overflow:hidden}.floating-btn{border:0;cursor:pointer;display:block;font-size:1.4rem;padding:.5rem;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.floating-btn:hover{background:var(--c-primary);box-shadow:0 4px 12px #00000040;color:var(--c-bg)}.friend-link-form{margin:1rem}.sub-card{background-color:var(--ld-bg-card);border-radius:.8em;box-shadow:0 .1em .2em var(--ld-shadow);display:block;margin:.6rem 0;overflow:hidden;overflow:clip;transition:all .2s}.friend-form{margin-top:1.5rem;padding:2rem}.form-item{align-items:flex-start;display:flex;font-size:1rem;gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.form-item{align-items:stretch;flex-direction:column;gap:.5rem}}.form-label{color:var(--c-text-1);flex-shrink:0;font-weight:700;line-height:1.4;padding:.65rem;position:relative;text-align:center}.form-label.required:after{color:#f56565;content:"*";position:absolute;right:-.5rem;top:.75rem}.form-control{flex:1;position:relative}.form-input,.form-textarea{background-color:var(--ld-bg-card);border:1px solid var(--c-bg-soft);border-radius:.5rem;box-sizing:border-box;color:var(--c-text-1);font-size:1rem;line-height:1.4;margin-right:.65rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus,.form-textarea:focus{background-color:var(--c-bg);border-color:var(--c-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-primary) 20%,transparent);outline:none}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--c-text-3)}.form-input::placeholder,.form-textarea::placeholder{color:var(--c-text-3)}.form-input:hover,.form-textarea:hover{border-color:var(--c-text-3)}.form-input:invalid:not(:-moz-placeholder),.form-textarea:invalid:not(:-moz-placeholder){box-shadow:0 0 0 2px color-mix(in srgb,#f56565 20%,transparent)}.form-input:invalid:not(:placeholder-shown),.form-textarea:invalid:not(:placeholder-shown){box-shadow:0 0 0 2px color-mix(in srgb,#f56565 20%,transparent)}.form-textarea{font-family:inherit;min-height:100px;resize:vertical}.clear-btn{background:none;border:none;border-radius:.25rem;color:var(--c-text-3);cursor:pointer;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .2s ease}.clear-btn:hover{background-color:var(--c-bg-soft);color:var(--c-text-1)}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}@media(max-width:768px){.form-actions{align-items:stretch;flex-direction:column;justify-content:center}.form-actions .button{margin-left:0}}.button{align-items:center;background-color:var(--ld-bg-card);border:1px solid var(--c-bg-soft);border-radius:.5rem;box-shadow:0 2px .5rem var(--ld-shadow);color:var(--c-text-1);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;line-height:1.2;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.button:hover{box-shadow:0 .5em 1em var(--ld-shadow);transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.button.primary{background-color:var(--c-primary);border-color:var(--c-primary);color:#fff}.button.primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--c-primary) 90%,#000)}.button .button-main{align-items:center;display:flex;gap:.5rem}.form-input:invalid:not(:-moz-placeholder),.form-textarea:invalid:not(:-moz-placeholder){border-color:#f56565}.form-input:invalid:not(:placeholder-shown),.form-textarea:invalid:not(:placeholder-shown){border-color:#f56565}.form-input:valid:not(:-moz-placeholder),.form-textarea:valid:not(:-moz-placeholder){border-color:#48bb78}.form-input:valid:not(:placeholder-shown),.form-textarea:valid:not(:placeholder-shown){border-color:#48bb78}.github-Widget{align-items:center;background-color:var(--c-bg-2);border-radius:.8rem;display:flex;padding:.5rem .8rem}.github-Widget .de{flex:1}.github-Widget .de .name{display:inline-block;position:relative}.github-Widget .de .name:after{background:var(--c-primary);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s;width:100%}.github-Widget .img{align-items:center;display:flex;margin-left:1rem}.github-Widget .desc{opacity:.8}.github-Widget:hover .name:after{transform:scaleX(1)}.card{background-color:var(--ld-bg-card);border-radius:.5em;box-shadow:0 .1em .2em var(--ld-shadow);display:block;overflow:hidden;overflow:clip;transition:all .2s}.card:hover{box-shadow:0 .5em 1em var(--ld-shadow);transform:translateY(-2px)}.gradient-card{border-radius:.5rem;position:relative;z-index:0}.gradient-card:before{background:linear-gradient(var(--c-bg-a80),var(--c-bg-a80)) padding-box,linear-gradient(45deg,var(--c-accent),var(--c-primary-soft)) border-box;border:2px solid transparent;border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s;z-index:-1}.gradient-card.active,.gradient-card:focus,.gradient-card:hover{color:var(--c-text-1)}.gradient-card.active:before,.gradient-card:focus:before,.gradient-card:hover:before{opacity:1}.scrollcheck-x,.scrollcheck-y{scrollbar-width:thin}.scrollcheck-x::-webkit-scrollbar,.scrollcheck-y::-webkit-scrollbar{background-color:var(--c-bg-2);cursor:default;height:6px;width:6px}.scrollcheck-x::-webkit-scrollbar-thumb,.scrollcheck-y::-webkit-scrollbar-thumb{background-color:var(--c-bg-soft);border-radius:4px;cursor:pointer}.scrollcheck-x{--start-offset:0px;--scrollbar-height:.5rem;--fadeout-width:2rem;animation:scrollcheck-x;animation-timeline:scroll(x self);overflow-x:auto}@keyframes scrollcheck-x{0%{-webkit-mask-image:linear-gradient(to var(--end),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));mask-image:linear-gradient(to var(--end),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height))}0.01%,99.99%{-webkit-mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width)),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width)),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height))}to{-webkit-mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width))),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width))),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height))}}.scrollcheck-y{--top-offset:0px;--guessed-scrollbar-width:.5rem;--fadeout-height:2rem;animation:scrollcheck-y;animation-timeline:scroll(y self);overflow-y:auto}@keyframes scrollcheck-y{0%{-webkit-mask-image:linear-gradient(to bottom,#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));mask-image:linear-gradient(to bottom,#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width))}0.01%,99.99%{-webkit-mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height)),#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height)),#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width))}to{-webkit-mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height))),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height))),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width))}}@media(min-width:528px){.phone-only{display:none!important}}@media(max-width:528px){.phone-hidden{display:none!important}}@media(min-width:768px){.mobile-only{display:none!important}}@media(max-width:768px){.mobile-hidden{display:none!important}}@media(min-width:1080px){.widescreen-only{display:none!important}}@media(max-width:1080px){.widescreen-hidden{display:none!important}}.proper-height{min-height:70vh}.round-cobblestone{corner-shape:superellipse(1.2)}.text-center{text-align:center}.text-creative,.text-tech{font-family:var(--font-creative);font-weight:550}.text-story{font-family:var(--font-serif)}.text-repeat{text-shadow:.1em 0 var(--c-bg-soft),.2em 0 var(--c-bg-soft),.3em 0 var(--c-bg-soft),.4em 0 var(--c-bg-soft),.5em 0 var(--c-bg-soft)}.text-zoom{display:inline-block;transform-origin:left bottom}@supports (animation-timeline:view()){.text-zoom{animation:zoom 1s both;animation-timeline:view()}}@keyframes zoom{0%{transform:scale(.8)}to{transform:scale(1.25)}}.tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{left:11px;top:calc(50% - 3px);transform:rotate(90deg)}.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{right:11px;top:calc(50% - 3px);transform:rotate(-90deg)}.tippy-svg-arrow{fill:#333;height:16px;text-align:initial;width:16px}.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}.vue-recycle-scroller__slot{-webkit-box-flex:1;-ms-flex:auto 0 0px;flex:auto 0 0}.vue-recycle-scroller__item-wrapper{-webkit-box-flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex:1;flex:1;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{left:0;position:absolute;top:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{background-color:transparent;border:none;opacity:0}.resize-observer[data-v-b329ee4c],.resize-observer[data-v-b329ee4c] object{display:block;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.skip-link[data-v-bce074b1]{margin:1rem;padding:.5rem;position:fixed;text-align:center;top:-100%;width:80%;z-index:calc(infinity)}.skip-link[data-v-bce074b1]:focus{top:auto}.bg-mask[data-v-dcdc1b48]{-webkit-backdrop-filter:var(--bdfilter);backdrop-filter:var(--bdfilter);background-color:#0003;inset:0;position:fixed;z-index:var(--z-index-popover)}.v-enter-from[data-v-dcdc1b48],.v-leave-to[data-v-dcdc1b48]{opacity:0}.v-enter-active[data-v-dcdc1b48],.v-leave-active[data-v-dcdc1b48]{transition:all var(--delay)}.zhilu-header[data-v-c66bb191]{animation:gentleBackgroundShift-c66bb191 20s ease-in-out infinite;background:linear-gradient(135deg,var(--c-bg-soft) 0,var(--c-bg-card) 100%);border:1px solid var(--c-border);border-radius:12px;box-shadow:0 4px 12px #0000000d;cursor:pointer;margin:1rem 0;overflow:hidden;padding:1.5rem;position:relative;transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow,background}@keyframes gentleBackgroundShift-c66bb191{0%,to{background:linear-gradient(135deg,var(--c-bg-soft) 0,var(--c-bg-card) 100%)}25%{background:linear-gradient(135deg,var(--c-bg-soft) 0,rgba(44,142,221,.08) 40%,var(--c-bg-card) 100%)}50%{background:linear-gradient(135deg,var(--c-bg-soft) 0,rgba(44,142,221,.12) 50%,var(--c-bg-card) 100%)}75%{background:linear-gradient(135deg,var(--c-bg-soft) 0,rgba(44,142,221,.06) 60%,var(--c-bg-card) 100%)}}.zhilu-header[data-v-c66bb191]:after{background:radial-gradient(circle at 20% 30%,rgba(44,142,221,.15) 0,transparent 60%),radial-gradient(circle at 80% 70%,rgba(44,142,221,.12) 0,transparent 60%),radial-gradient(circle at 40% 80%,rgba(44,142,221,.1) 0,transparent 60%);content:"";inset:0;opacity:.8;position:absolute;transition:opacity .4s ease;z-index:0}.zhilu-header[data-v-c66bb191]:hover:after{opacity:1}@keyframes floatParticles-c66bb191{0%,to{opacity:.6;transform:translate(0) scale(1)}25%{opacity:1;transform:translate(30px,-25px) scale(1.5)}50%{opacity:.7;transform:translate(-25px,20px) scale(.7)}75%{opacity:1;transform:translate(25px,30px) scale(1.4)}}.zhilu-header .particle[data-v-c66bb191]{animation:floatParticles-c66bb191 10s ease-in-out infinite;background:linear-gradient(45deg,#2c8edd4d,#2c8edd26);border-radius:50%;box-shadow:0 0 12px #2c8edd33;filter:blur(1px);position:absolute;transition:all .6s cubic-bezier(.4,0,.2,1);z-index:0}.zhilu-header:hover .particle[data-v-c66bb191]{animation-duration:6s;box-shadow:0 0 16px #2c8edd4d;filter:blur(1.5px)}.zhilu-header .particle[data-v-c66bb191]:first-child{animation-delay:0s;background:linear-gradient(45deg,#2c8edd66,#2c8edd40);height:10px;left:15%;top:20%;width:10px}.zhilu-header .particle[data-v-c66bb191]:nth-child(2){animation-delay:3s;background:linear-gradient(135deg,#2c8edd33,#2c8edd1a);height:4px;left:75%;top:65%;width:4px}.zhilu-header .particle[data-v-c66bb191]:nth-child(3){animation-delay:4s;background:linear-gradient(225deg,#2c8edd73,#2c8edd4d);height:12px;left:60%;top:40%;width:12px}.zhilu-header .particle[data-v-c66bb191]:nth-child(4){animation-delay:6s;background:linear-gradient(315deg,#2c8edd66,#2c8edd40);height:10px;left:35%;top:55%;width:10px}.zhilu-header[data-v-c66bb191]:hover{border-color:var(--c-border);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.header-content[data-v-c66bb191]{align-items:center;display:flex;gap:1rem;position:relative;z-index:2}.avatar-container[data-v-c66bb191]{border:2px solid var(--c-border);border-radius:50%;box-shadow:0 4px 12px #0000001a;flex-shrink:0;height:4rem;overflow:hidden;position:relative;transition:all .3s ease;width:4rem}.zhilu-header:hover .avatar-container[data-v-c66bb191]{border-color:var(--c-primary);box-shadow:0 6px 16px #2c8edd33;transform:scale(1.08)}.avatar[data-v-c66bb191]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.text-container[data-v-c66bb191]{flex-grow:1;min-width:0;overflow:visible}.name[data-v-c66bb191]{color:var(--c-text-1);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:1.4rem;font-weight:700;margin:0;overflow:visible;transition:color .3s ease;white-space:nowrap}.zhilu-header:hover .name[data-v-c66bb191]{color:var(--c-primary)}.tagline[data-v-c66bb191]{color:var(--c-text-2);font-size:.875rem;line-height:1.4;margin:.5rem 0 0;opacity:.9;transition:all .3s ease}.zhilu-header:hover .tagline[data-v-c66bb191]{color:var(--c-text-1);opacity:1}.moyu[data-v-c66bb191]{color:#c79f2c}.love[data-v-c66bb191],.moyu[data-v-c66bb191]{font-weight:600}.love[data-v-c66bb191]{color:#fa6b81}.fade-enter-active[data-v-c66bb191],.fade-leave-active[data-v-c66bb191]{transition:all .3s ease}.fade-enter-from[data-v-c66bb191],.fade-leave-to[data-v-c66bb191]{opacity:0;transform:translateY(8px)}.developer-tag[data-v-c66bb191]{background:#2c8edd26;border:none;border-radius:20px;color:var(--c-primary);display:inline-block;font-family:Inter,PingFang SC,sans-serif;font-size:.75rem;font-weight:600;line-height:1.2;margin-left:0;margin-right:0;padding:0 .1rem;transition:all .3s ease;vertical-align:middle}.zhilu-header:hover .developer-tag[data-v-c66bb191]{background:#2c8edd33;box-shadow:0 2px 12px #2c8edd40;transform:translateY(-1px)}@media(max-width:768px){.zhilu-header[data-v-c66bb191]{margin:.75rem 0;padding:1.25rem}.avatar-container[data-v-c66bb191]{height:3.5rem;width:3.5rem}.name[data-v-c66bb191]{font-size:1.25rem}.tagline[data-v-c66bb191]{font-size:.8rem}.developer-tag[data-v-c66bb191]{font-size:.7rem;padding:.2rem .6rem}}@media(max-width:480px){.zhilu-header[data-v-c66bb191]{animation:none;padding:1rem}.header-content[data-v-c66bb191]{gap:1rem}.avatar-container[data-v-c66bb191]{height:3rem;width:3rem}.name[data-v-c66bb191]{font-size:1.1rem}.tagline[data-v-c66bb191]{font-size:.75rem}.zhilu-header .particle[data-v-c66bb191]{animation-duration:16s;opacity:.1}.zhilu-header:hover .particle[data-v-c66bb191]{animation-duration:12s}}@media(prefers-reduced-motion:reduce){.zhilu-header[data-v-c66bb191]{animation:none}.zhilu-header .particle[data-v-c66bb191]{animation:none;opacity:.05}.zhilu-header[data-v-c66bb191]:after,.zhilu-header[data-v-c66bb191]:before{animation:none;transition:none}}.theme-toggle[data-v-df9620db]{background-color:var(--c-bg-2);border:1px solid var(--c-border);border-radius:1rem;display:flex;gap:3px;justify-content:center;margin:0 auto;padding:2px;width:-moz-fit-content;width:fit-content}.theme-toggle>button[data-v-df9620db]{border-radius:1rem;padding:4px 1rem;transition:all .1s}.theme-toggle>button[data-v-df9620db]:hover{background-color:var(--c-bg-soft);color:var(--c-text-1)}.theme-toggle>button.active[data-v-df9620db]{background-color:var(--ld-bg-card);box-shadow:.1em .2em .5rem var(--ld-shadow);color:var(--c-text-1);cursor:auto}.icon-nav-menu[data-v-a83ebc5b]{flex-wrap:wrap;gap:.5rem;padding:.5rem}.icon-nav-link[data-v-a83ebc5b],.icon-nav-menu[data-v-a83ebc5b]{align-items:center;display:flex;justify-content:center}.icon-nav-link[data-v-a83ebc5b]{background:linear-gradient(135deg,var(--c-bg-soft) 0,var(--c-bg-card) 100%);border:1px solid var(--c-border);border-radius:10px;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.icon-nav-link[data-v-a83ebc5b]:hover{background:rgba(var(--c-primary-rgb),.1);box-shadow:0 4px 12px rgba(var(--c-primary-rgb),.1);transform:translateY(-1px)}.icon-nav-link[data-v-a83ebc5b]:active{transform:translateY(0)}.icon-nav-icon[data-v-a83ebc5b]{color:var(--c-text-1);font-size:1.4em;transition:color .3s ease}.icon-nav-link:hover .icon-nav-icon[data-v-a83ebc5b]{color:var(--c-primary)}.icon-nav-text[data-v-a83ebc5b]{display:none}@media(max-width:768px){.icon-nav-menu[data-v-a83ebc5b]{flex-direction:row;flex-wrap:wrap;justify-content:center}.icon-nav-link[data-v-a83ebc5b]{flex-direction:column;gap:.5rem;min-width:80px;text-align:center}}.dark .icon-nav-link[data-v-a83ebc5b]{background:var(--c-bg-2);border-color:var(--c-border-dark)}.dark .icon-nav-link[data-v-a83ebc5b]:hover{background:var(--c-primary-dark);border-color:var(--c-primary)}#blog-sidebar[data-v-ade315d2]{color:var(--c-text-2);display:flex;flex-direction:column}#blog-sidebar[data-v-ade315d2]:hover{color:currentcolor}@media(max-width:768px){#blog-sidebar[data-v-ade315d2]{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--ld-bg-blur);color:currentcolor;left:0;max-width:100%;position:fixed;transform:translate(-100%);transition:transform .2s;width:320px;z-index:var(--z-index-popover)}#blog-sidebar.show[data-v-ade315d2]{box-shadow:0 0 1rem var(--ld-shadow);transform:none}}.sidebar-nav[data-v-ade315d2]{flex-grow:1;font-size:.9em;padding:0 5%}.sidebar-nav h3[data-v-ade315d2]{color:var(--c-text-2);font:inherit;margin:2em 0 1em 1em}.sidebar-nav li[data-v-ade315d2]{margin:.5em 0}.sidebar-nav-item[data-v-ade315d2]{align-items:center;background:linear-gradient(135deg,var(--c-bg-soft) 0,var(--c-bg-card) 100%);border:1px solid var(--c-border);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:.625em;overflow:hidden;padding:.75em 1.25em;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-nav-item[data-v-ade315d2]:hover{background:linear-gradient(135deg,rgba(var(--c-primary-rgb),.1) 0,rgba(var(--c-primary-rgb),.05));box-shadow:0 4px 16px rgba(var(--c-primary-rgb),.1);color:var(--c-text);transform:translateY(-1px)}.sidebar-nav-item[data-v-ade315d2]:before{background:linear-gradient(90deg,transparent,rgba(var(--c-primary-rgb),.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.sidebar-nav-item[data-v-ade315d2]:hover:before{left:100%}.sidebar-nav-item.router-link-active[data-v-ade315d2]{background:linear-gradient(135deg,rgba(var(--c-primary-rgb),.15) 0,rgba(var(--c-primary-rgb),.08));box-shadow:0 2px 8px rgba(var(--c-primary-rgb),.15);color:var(--c-primary);font-weight:600;overflow:hidden;position:relative}.sidebar-nav-item.router-link-active[data-v-ade315d2]:before{background:var(--c-primary);content:"";height:100%;left:0;position:absolute;transform:scaleY(1);transform-origin:center center;transition:transform .3s ease-out;width:3px}.sidebar-nav-item.router-link-active[data-v-ade315d2]:after{color:var(--c-primary);content:"•";font-size:1.4em;font-weight:700;margin-left:2px;text-align:center;width:1em}.sidebar-nav-item[data-v-ade315d2]:not(.router-link-active):before{transform:scaleY(0);transform-origin:center center;transition:transform .2s ease-in}.sidebar-nav-item .iconify[data-v-ade315d2]{font-size:1.5em}.sidebar-nav-item .nav-text[data-v-ade315d2]{flex-grow:1}.sidebar-nav-item .external-tip[data-v-ade315d2]{font-size:1em;opacity:.5}.search-btn[data-v-ade315d2]{cursor:text;margin:1rem 0;outline:1px solid var(--c-border);outline-offset:-1px}.search-btn[data-v-ade315d2]:hover{background-color:transparent;outline-color:transparent}.search-btn .nav-text[data-v-ade315d2]{opacity:.5}.search-btn .keycut[data-v-ade315d2]{background-color:var(--c-bg-soft);border-radius:.2em;font-size:.8em;opacity:.5;padding:0 .2em}.sidebar-footer[data-v-ade315d2]{--gap:clamp(.5rem,3vh,1rem);color:var(--c-text-2);display:grid;font-size:.8em;gap:var(--gap);padding:var(--gap);text-align:center}.blog-footer[data-v-059d0229]{color:var(--c-text-2);font-size:.9em;margin:3rem 1rem}.blog-footer .footer-nav[data-v-059d0229]{display:flex;flex-wrap:wrap;gap:5vw clamp(2rem,5%,5vw);padding-block:3rem}.blog-footer .footer-nav h3[data-v-059d0229]{font:inherit;margin:.5em}.blog-footer .footer-nav a[data-v-059d0229]{align-items:center;border-radius:.5em;display:flex;font-size:.9em;gap:.3em;padding:.3em .5em;transition:background-color .2s,color .1s;width:-moz-fit-content;width:fit-content}.blog-footer .footer-nav a[data-v-059d0229]:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.blog-footer p[data-v-059d0229]{margin:.5em}.blog-footer .refresh-button[data-v-059d0229]{background:none;border:none;border-radius:.3em;color:var(--c-text-2);cursor:pointer;padding:.16em;transition:background-color .2s,color .1s}.blog-footer .refresh-button[data-v-059d0229]:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.blog-footer .friends-line[data-v-059d0229]{align-items:center;display:flex;flex-wrap:wrap;gap:.6em}.blog-footer .friends-line h3[data-v-059d0229]{font-size:.9em;margin:0}.blog-footer .friends-line .friend-link[data-v-059d0229]{align-items:center;border-radius:.5em;display:inline-flex;font-size:.9em;gap:.3em;padding:.3em .5em;transition:background-color .2s,color .1s}.blog-footer .friends-line .friend-link[data-v-059d0229]:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.blog-footer .copyright-bar[data-v-059d0229]{color:var(--c-text-secondary);font-size:.9em;margin:1rem 0}.blog-footer .copyright-bar .theme-line[data-v-059d0229],.blog-footer .copyright-bar .time-line[data-v-059d0229]{align-items:center;display:flex;flex-wrap:wrap;gap:.4em}.blog-footer .copyright-bar .copyright-link[data-v-059d0229]{align-items:center;border-radius:.5em;color:inherit;display:inline-flex;gap:.3em;padding:.3em .5em;text-decoration:none;transition:opacity .2s}.blog-footer .copyright-bar .copyright-link[data-v-059d0229]:hover{opacity:.8}.blog-footer .copyright-bar .copyright-link .logo[data-v-059d0229]{border-radius:50%;height:25px;min-height:25px;min-width:25px;-o-object-fit:cover;object-fit:cover;width:25px}.blog-footer .copyright-bar .copyright-link .logo.circle[data-v-059d0229]{border-radius:50%}.blog-footer .copyright-bar .copyright-link .title[data-v-059d0229]{font-size:1em;font-weight:500}.blog-footer .hitokoto[data-v-059d0229]{color:var(--c-text-3)}.blog-footer .hitokoto-fade-in[data-v-059d0229]{animation:fade-in-059d0229 .5s ease-in-out}@keyframes fade-in-059d0229{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.blog-footer .footer-stats[data-v-059d0229]{align-items:center;color:var(--c-text-3);display:inline-flex;font-size:.85em;gap:.4em;margin-left:auto}.blog-footer .footer-stats-item+.footer-stats-item[data-v-059d0229]{margin-left:.3em}.blog-footer .footer-stats[data-v-059d0229] svg{color:var(--c-primary);font-size:1rem}#blog-aside[data-v-ef3e4720]{overflow:auto;padding:.5rem;z-index:var(--z-index-popover)}@media(max-width:1080px){#blog-aside[data-v-ef3e4720]{height:auto;inset-inline-end:0;max-height:100%;max-width:100%;position:fixed;top:0;transform:var(--transform-end-far);transition:transform .2s;width:320px}#blog-aside[data-v-ef3e4720] .blog-widget{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--ld-bg-blur);border-radius:1rem;box-shadow:0 0 1rem var(--ld-shadow);padding:.5rem}#blog-aside.show[data-v-ef3e4720]{transform:none}}#blog-panel[data-v-29e41f2c]{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--c-bg-a50);border-radius:.5rem;bottom:min(2rem,5%);font-size:1.4rem;inset-inline-end:min(1rem,5%);overflow:hidden;overflow:clip;position:fixed;transition:transform .1s;z-index:var(--z-index-popover)}@media(max-height:528px){#blog-panel[data-v-29e41f2c]{display:flex}}#blog-panel.has-active[data-v-29e41f2c]{box-shadow:0 0 .5rem var(--ld-shadow)}button[data-v-29e41f2c]{display:block;padding:.5rem;transition:all .2s}button[data-v-29e41f2c]:hover{background-color:var(--c-bg-a80);color:var(--c-primary)}button.active[data-v-29e41f2c]{background-color:var(--ld-bg-active);color:var(--c-primary)}#z-root{display:flex;gap:1rem;justify-content:center;min-width:0}#blog-aside,#blog-sidebar{flex-shrink:0;height:100vh;height:100dvh;position:sticky;scrollbar-width:thin;top:0;width:280px}@media(max-width:1080px){#blog-aside,#blog-sidebar{flex-shrink:.2}}#content{display:flex;gap:1rem;min-width:0;width:1080px}#content>#main-content{flex-grow:1;min-width:0}.netease-mini-player{bottom:20px!important;position:fixed!important;right:20px!important;z-index:9999}.button[data-v-c73aee28]{background-color:var(--ld-bg-card);border:1px solid var(--c-bg-soft);border-radius:.5em;box-shadow:0 2px .5em var(--ld-shadow);cursor:pointer;display:inline-block;line-height:1.2;padding:.4em .6em;transition:color .1s,background-color .2s;vertical-align:middle}.button.primary[data-v-c73aee28]{background-color:var(--c-primary);color:var(--c-bg)}.button[data-v-c73aee28]:hover{background-color:var(--c-bg-2);color:var(--c-text)}.button[data-v-c73aee28]:active{background-color:var(--ld-shadow)}.button[data-v-c73aee28]:disabled{background-color:var(--c-bg-1);color:var(--c-text-3);cursor:not-allowed}.button+.button[data-v-c73aee28]{margin-inline-start:.8em}.button-main[data-v-c73aee28]{align-items:center;display:flex;gap:.2em;justify-content:center}.button-desc[data-v-c73aee28]{color:var(--c-text-2);font-size:.75em;text-align:center}.z-codeblock[data-v-4cd927a3]{--line-height:1.4em;background-color:var(--c-bg-2);border-radius:.5em;font-size:.8125rem;line-height:var(--line-height);margin:.5em 0;overflow:clip;position:relative;-moz-tab-size:var(--tab-size,4);-o-tab-size:var(--tab-size,4);tab-size:var(--tab-size,4)}.z-codeblock.collapsed pre[data-v-4cd927a3]{animation:none;-webkit-mask-image:linear-gradient(0deg,transparent 2rem,#fff 4rem);mask-image:linear-gradient(0deg,transparent 2rem,#fff 4rem);max-height:calc(var(--line-height)*var(--collapsed-rows) + 3rem);overflow:hidden}.z-codeblock.collapsed .toggle-btn[data-v-4cd927a3]{margin:.5em}.z-codeblock.collapsible pre[data-v-4cd927a3]{padding-bottom:2rem}figcaption[data-v-4cd927a3]{display:flex;gap:1em;justify-content:space-between;padding:0 1em;position:sticky;top:0;z-index:2}figcaption>.filename[data-v-4cd927a3]{background-color:var(--c-border);border-radius:0 0 .5em .5em;padding:.2em .8em;word-break:break-all}figcaption>.language[data-v-4cd927a3]{height:0;opacity:.4;transform:translateY(.2em)}figcaption>.operations[data-v-4cd927a3]{background-color:var(--c-bg-2);border-end-start-radius:.5em;inset-inline-end:0;opacity:0;padding:0 .6em;position:absolute;transition:opacity .2s}:hover>figcaption>.operations[data-v-4cd927a3]{opacity:1}figcaption>.operations>button[data-v-4cd927a3]{opacity:.4;padding:.2em .4em;transition:opacity .2s}figcaption>.operations>button[data-v-4cd927a3]:hover{opacity:1}pre[data-v-4cd927a3]{--start-offset:4em;overflow:auto;padding:1rem;padding-inline-start:var(--start-offset)}pre.wrap[data-v-4cd927a3]{white-space:pre-wrap}[data-v-4cd927a3] .line:before{background-color:var(--c-bg-2);color:var(--c-text-3);content:attr(data-line);inset-inline-start:0;padding-inline-end:1em;position:absolute;text-align:end;width:var(--start-offset);z-index:1}[data-v-4cd927a3] .line.highlight:before{color:inherit}[data-v-4cd927a3] .line.highlight{background-color:var(--ld-bg-active);outline:.2em solid var(--ld-bg-active)}.toggle-btn[data-v-4cd927a3]{background-color:var(--c-bg-3);border-radius:.5em;color:var(--c-text-2);inset:auto 0 0;margin:.8em;padding:.2em;position:absolute;text-align:center}.toggle-icon[data-v-4cd927a3]{transition:all .2s}.toggle-icon.is-collapsed[data-v-4cd927a3]{transform:rotate(180deg)}:hover>.toggle-icon[data-v-4cd927a3]{opacity:0}.toggle-tip[data-v-4cd927a3]{inset:auto 0;opacity:0;position:absolute;transition:opacity .2s}:hover>.toggle-tip[data-v-4cd927a3]{opacity:1}.error[data-v-928363a5]{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center}.error>.error-icon[data-v-928363a5]{color:var(--c-text-3);font-size:5rem}.error>.error-title[data-v-928363a5]{color:var(--c-text-3);font-size:1.5rem;word-break:break-all}.error>.error-title[data-v-928363a5]>pre{font-size:1rem;white-space:pre-wrap}.error>.z-codeblock[data-v-928363a5]{max-width:100%}.error>.z-codeblock[data-v-928363a5] .shiki{background-color:transparent!important}.app-error[data-v-4cb26870]{margin:1rem}.app-error pre[data-v-4cb26870]{text-align:start}.app-error .error-stack[data-v-4cb26870]{font-size:.9em;white-space:pre-wrap}
