.article-liquid-panel{position:relative;overflow:visible;box-sizing:border-box;border:0;border-radius:1.5rem;background:transparent;box-shadow:0 12px 34px #0f172a21}.article-liquid-panel:after{display:none}.article-liquid-surface{position:relative;width:100%;overflow:visible;border-radius:inherit;background:transparent}.article-liquid-surface>.article-liquid-glass{top:0!important;left:0!important;width:100%!important;translate:50% 50%}.article-liquid-surface>div:not(.article-liquid-glass),.article-liquid-surface>span{position:absolute!important;z-index:0;top:0!important;left:0!important;width:100%!important;height:100%!important;translate:50% 50%;pointer-events:none}.article-liquid-surface .glass,.article-liquid-surface .glass>.transition-all,.article-liquid-flex-content{display:block;box-sizing:border-box;width:100%!important;height:auto!important}.article-liquid-surface .glass{overflow:hidden;background:transparent;box-shadow:none!important}.article-liquid-surface .glass>.transition-all{color:inherit!important;font:inherit!important;text-shadow:none!important}.article-liquid-backdrop .glass__warp{background:#ffffff24}.article-liquid-panel-content{position:relative;z-index:1;min-width:0}.article-liquid-backdrop{position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.article-liquid-backdrop>*,.article-liquid-backdrop .glass,.article-liquid-backdrop .glass>.transition-all{width:100%!important;height:100%!important}.article-liquid-backdrop>*{position:absolute!important;top:50%!important;left:50%!important}.article-liquid-header-content{padding:clamp(.75rem,1.6vw,1.25rem)}.article-liquid-header-content .hero-image,.article-liquid-header-content .hero-image>img{width:100%!important;max-width:none!important}.article-liquid-header-content .hero-image{margin-top:.125rem}.article-liquid-article-body{padding:clamp(.5rem,1.4vw,1rem) clamp(1rem,2.2vw,1.75rem) clamp(1rem,2.2vw,1.75rem);overflow-x:hidden}.article-liquid-article-panel{overflow:visible;padding:0}.article-liquid-article-panel .article-liquid-surface{overflow:hidden}.article-liquid-article-panel .article-liquid-glass{transform-origin:top center}.article-liquid-article-content{overflow:hidden;border:1px solid rgb(255 255 255 / .55);border-radius:1.5rem;background:#ffffff0d}.article-liquid-toc-panel{--article-liquid-toc-max-height: calc(100vh - 7rem) ;box-sizing:border-box;height:auto!important;max-height:var(--article-liquid-toc-max-height);padding:0;overflow:visible!important}@supports (height: 100dvh){.article-liquid-toc-panel{--article-liquid-toc-max-height: calc(100dvh - 7rem) }}.article-liquid-toc-column{overflow:visible}.article-liquid-toc-positioner{position:absolute;inset-inline:0;top:0;width:100%}.article-liquid-toc-panel .article-liquid-panel-content{box-sizing:border-box;width:100%;height:auto;max-height:var(--article-liquid-toc-max-height);padding:1rem;overflow:hidden;border:1px solid rgb(255 255 255 / .55);border-radius:1.5rem;background:#ffffff0d}.article-liquid-toc-panel toc-heading{display:block;max-height:calc(var(--article-liquid-toc-max-height) - 2rem - 2px);margin-inline-end:-.25rem;padding-block-end:.25rem;padding-inline-end:.25rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(100 116 139 / .45) transparent}.article-liquid-toc-panel toc-heading::-webkit-scrollbar{width:4px}.article-liquid-toc-panel toc-heading::-webkit-scrollbar-track{background:transparent}.article-liquid-toc-panel toc-heading::-webkit-scrollbar-thumb{min-height:2.5rem;border-radius:999px;background:#64748b73}.article-liquid-toc-panel toc-heading::-webkit-scrollbar-thumb:hover{background:#64748bad}.article-liquid-toc-panel .toc-item.highlight-bg-translucent{background:transparent!important}.article-liquid-bottom-panel{padding:0}.article-liquid-bottom-panel .article-liquid-panel-content{padding:clamp(.75rem,1.8vw,1.25rem)}.article-liquid-bottom-panel+.article-liquid-bottom-panel{margin-top:1rem}.article-copyright-content>:last-child:not(:first-child),.article-copyright-content div:has(>a[href="/projects#sponsorship"]){display:none!important}.article-copyright-content>div:first-child{border:0!important;background:transparent!important;box-shadow:none!important}.article-navigation-content>div{margin-top:0!important}.article-navigation-content .article-nav-link{position:relative;box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden;border:1px solid transparent;isolation:isolate}.article-navigation-content .article-nav-link:hover{border-color:#ffffff61;background:#ffffff1f}.article-navigation-content .article-nav-arrow{transition:transform .3s ease,stroke .3s ease}.article-navigation-content .article-nav-arrow-prev{transform:translate(.2rem)}.article-navigation-content .article-nav-arrow-next{transform:translate(-.2rem)}.article-navigation-content .article-nav-link:hover .article-nav-arrow{transform:translate(0)}.article-liquid-bottom-panel+.article-waline-panel{margin-top:1rem}.article-waline-panel{margin-top:1.25rem;padding:0}.article-waline-panel .article-liquid-panel-content,.article-waline-panel #waline,.article-waline-panel #waline>div{width:100%;min-width:0}.article-waline-panel .article-liquid-panel-content{box-sizing:border-box;padding:clamp(.75rem,1.8vw,1.25rem)}.article-waline-panel .wl-panel{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.article-waline-panel .wl-meta-foot{display:flex!important;width:100%!important;flex-flow:row wrap!important;align-items:center!important;justify-content:space-between!important;gap:.45rem 1rem!important;padding-inline:.25rem!important;writing-mode:horizontal-tb!important;white-space:normal!important}.article-waline-panel .wl-meta-foot>*{width:auto!important;writing-mode:horizontal-tb!important;white-space:normal!important}.article-waline-panel .wl-meta-foot .wl-rss{display:flex!important;width:auto!important;min-width:0!important;flex:0 1 auto!important;flex-flow:row wrap!important;align-items:center!important;gap:.4rem .85rem!important}.article-waline-panel .wl-meta-foot .wl-rss>a{display:inline-flex!important;width:auto!important;min-width:max-content!important;align-items:center!important;gap:.3rem!important;white-space:nowrap!important}.article-waline-panel .wl-meta-foot .wl-rss>a[href*="/api/comment/rss?path="]{display:none!important}.article-waline-panel .wl-meta-foot .wl-rss span{width:auto!important;white-space:nowrap!important}.article-waline-panel .wl-power{width:auto!important;flex:0 0 auto!important;margin-inline-start:0!important;line-height:1.5!important;text-align:end!important;white-space:nowrap!important}.article-waline-panel #waline{margin-top:0!important;--waline-bg-color: transparent !important;--waline-bg-color-light: rgb(255 255 255 / .14) !important;--waline-border-color: rgb(255 255 255 / .42) !important;--waline-box-shadow: none !important}.article-liquid-back-frame{position:relative;width:7rem;min-width:7rem;height:2.25rem}.article-liquid-back-frame>*{position:absolute!important;top:50%!important;left:50%!important}.article-liquid-back-frame>*,.article-liquid-back-frame .glass,.article-liquid-back-frame .glass>.transition-all{width:100%!important;height:100%!important}.article-liquid-back-frame a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;gap:.45rem;color:hsl(var(--foreground) / var(--un-text-opacity, 1));padding:.4rem .75rem;font-size:.82rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}@media(max-width:768px){.article-liquid-toc-positioner{position:static}.article-liquid-toc-panel{height:100vh!important;max-height:100vh;border-start-end-radius:0!important;border-end-end-radius:0!important}.article-liquid-toc-panel .article-liquid-panel-content{max-height:100vh}.article-liquid-article-panel,.article-liquid-article-content,.article-liquid-bottom-panel,.article-waline-panel{border-radius:1.25rem}}@media(min-width:769px){#sidebar-shade:where(.astro-scuu7fyy){display:none!important}}@media(max-width:769px){aside:where(.astro-scuu7fyy).show{display:block!important;opacity:1}@keyframes fade-in-side{0%{transform:translate(50%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}aside:where(.astro-scuu7fyy){animation:.3s fade-in-side!important;animation-fill-mode:forwards;right:0;top:0!important;height:100vh!important;min-width:40vw!important;max-width:75vw!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;padding-top:1.5rem!important;padding-bottom:1.5rem!important}#sidebar-shade:where(.astro-scuu7fyy){animation:.3s fade-in}}@media(max-width:640px){aside:where(.astro-scuu7fyy){min-width:55vw!important}}
