.BlogCodeBlock_codeBlock__w9aZb{display:flex;flex-direction:row-reverse;position:relative;margin:16px 0;padding-top:48px;overflow:hidden;background-color:var(--post-viewer-code-bg);border:2px solid var(--foreground-color);border-radius:16px;box-shadow:var(--post-viewer-code-shadow)}.BlogCodeBlock_codeBlock__w9aZb:before{content:"";position:absolute;inset:0 0 auto;height:48px;box-sizing:border-box;border-bottom:3px solid var(--post-viewer-code-header-border);background-color:var(--post-viewer-code-header-bg);background-image:var(--deco2);background-repeat:no-repeat;background-position:0;background-size:contain}.BlogCodeBlock_lang__BcR7o{position:absolute;left:50%;top:12px;z-index:1;padding-bottom:10px;transform:translateX(-50%);color:var(--post-viewer-code-muted);border-bottom:5px solid var(--post-viewer-code-accent);font-size:14px;font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.BlogCodeBlock_copyButton__OECKH{display:flex;justify-content:center;align-items:center;position:absolute;top:0;right:0;z-index:1;width:48px;height:48px;margin:0;padding:0;color:var(--icon-default-color);background-color:transparent;border:0;cursor:pointer;transition:color .2s ease,opacity .2s ease,transform .2s ease}.BlogCodeBlock_copyButton__OECKH:hover{color:var(--color-blue)}.BlogCodeBlock_copyButton__OECKH:active{transform:scale(.92)}.BlogCodeBlock_copyButton__OECKH svg{width:1em;height:1em}.BlogCodeBlock_copied__03Xjq{color:var(--color-blue)}.BlogCodeBlock_codeBody__75nCV{display:flex;flex-direction:row;width:100%;min-width:0}.BlogCodeBlock_pre__XzIJv{flex:1 1 auto;min-width:0;margin:0;padding:8px;overflow-x:auto;overflow-y:hidden;-webkit-backdrop-filter:contrast(120%);backdrop-filter:contrast(120%);border:0;border-radius:0;box-shadow:none;scrollbar-width:none;font-family:JetBrains Mono,sans-serif}.BlogCodeBlock_pre__XzIJv::-webkit-scrollbar{display:none}.BlogCodeBlock_codeBlock__w9aZb .BlogCodeBlock_code__PgcCc{display:block;min-width:max-content;padding:0;background:transparent;border-radius:0;color:var(--post-viewer-code-text);font-family:JetBrains Mono,sans-serif;font-size:.92em;line-height:1.6;white-space:pre}.BlogCodeBlock_codeBlock__w9aZb .line{display:block;min-height:1.6em}.BlogCodeBlock_codeBlock__w9aZb .shiki-token{color:var(--shiki-light,var(--post-viewer-code-text))}.BlogCodeBlock_lineNumbers__ZKXuP{display:flex;flex:0 0 auto;flex-direction:column;padding:8px;border-right:2px solid var(--post-viewer-line-number-border);color:var(--post-viewer-code-muted);font-family:JetBrains Mono,sans-serif;font-size:.92em;line-height:1.6;opacity:.58;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}html[theme=dark] .BlogCodeBlock_codeBlock__w9aZb .shiki-token{color:var(--shiki-dark,var(--shiki-light,var(--post-viewer-code-text)))}.BlogCodeBlock_lineNumbers__ZKXuP span{display:block;height:1.6em;line-height:1.6;min-width:2ch}@media (max-width:768px){.BlogCodeBlock_codeBlock__w9aZb{padding-top:36px;font-size:12px}.BlogCodeBlock_codeBlock__w9aZb:before{height:36px}.BlogCodeBlock_lang__BcR7o{top:8px;padding-bottom:5px;border-bottom-width:4px}.BlogCodeBlock_copyButton__OECKH{width:36px;height:36px}}.BlogImage_figure__7QsdU{width:-moz-fit-content;width:fit-content;max-width:min(100%,42rem);margin:1.5rem 0;text-align:center}.BlogImage_left__L6UAK{margin-right:auto}.BlogImage_right__CT1IL{margin-left:auto}.BlogImage_center__dMiL5{margin-left:auto;margin-right:auto}.BlogImage_wrap__PJBu5{width:min(100%,clamp(14rem,42%,24rem));max-width:min(100%,42%)}.BlogImage_wrap__PJBu5.BlogImage_left__L6UAK{float:left;margin-right:1.5rem}.BlogImage_wrap__PJBu5.BlogImage_right__CT1IL{float:right;margin-left:1.5rem}.BlogImage_wrap__PJBu5.BlogImage_center__dMiL5{float:none;margin-left:auto;margin-right:auto}.BlogImage_wrap__PJBu5~blockquote,.BlogImage_wrap__PJBu5~h1,.BlogImage_wrap__PJBu5~h2,.BlogImage_wrap__PJBu5~h3,.BlogImage_wrap__PJBu5~h4,.BlogImage_wrap__PJBu5~h5,.BlogImage_wrap__PJBu5~h6,.BlogImage_wrap__PJBu5~hr{clear:both}.BlogImage_image__Vy7v4{display:block;width:100%;height:auto;max-width:100%;border-radius:14px;box-shadow:0 10px 28px rgba(var(--blue-shadow-color),.16);object-fit:contain}.BlogImage_caption__HK_wR{color:var(--font-color-grey);cursor:default;font-size:.92rem;line-height:1.15;margin-top:.65rem;opacity:.82;text-align:center}.BlogImage_caption__HK_wR a{color:inherit;text-decoration:none}.BlogImage_caption__HK_wR a:hover{cursor:pointer;text-decoration:underline}.BlogImage_legacy__QLayY{border:1px dashed var(--blog-image-missing-border);border-radius:6px;color:var(--font-color-grey);display:block;font-size:.875rem;margin:1.5rem 0;padding:.75rem 1rem}@media (max-width:768px){.BlogImage_figure__7QsdU{float:none!important;width:min(100%,100%)!important;max-width:100%;margin:1.25rem auto}.BlogImage_image__Vy7v4{width:100%}}.page_main__H_HT_{width:100%;max-width:100%;margin:0 auto;padding:0 0 96px;font-family:var(--font-body)}.GiscusComments_giscusContainer__R6ToV{margin-top:34px;padding:22px;border:1px solid var(--comments-border);border-radius:24px;background:var(--comments-bg,rgba(255,255,255,.5));box-shadow:var(--comments-shadow);transition:background .5s,border-color .5s,box-shadow .5s}.GiscusComments_giscusInner__FPkqz{min-height:180px;border-radius:18px;overflow:hidden;background:var(--comments-frame-bg,rgba(255,255,255,.5))}html[theme=dark] .GiscusComments_giscusContainer__R6ToV,html[theme=dark] .GiscusComments_giscusInner__FPkqz{background:var(--comments-frame-bg,#1f2937)}.GiscusComments_giscusInner__FPkqz:before{content:"评论加载中";display:block;padding:24px 20px;color:var(--comments-muted-text);font-size:14px;letter-spacing:0;opacity:.78}.GiscusComments_giscusInner__FPkqz:has(giscus-widget):before{display:none}.GiscusComments_giscusContainer__R6ToV giscus-widget{display:block;width:100%}.GiscusComments_giscusContainer__R6ToV giscus-widget::part(iframe){color-scheme:var(--color-scheme)}@media (max-width:768px){.GiscusComments_giscusContainer__R6ToV{margin:28px -12px 0;padding:14px;border-radius:20px}.GiscusComments_giscusInner__FPkqz{border-radius:14px}}