.article-container .mermaid-block{justify-content:center;margin:1.25rem 0;line-height:normal;display:flex;position:relative;overflow:visible}.article-container .mermaid-lazy-block{min-height:8rem}.article-container .mermaid-lazy-placeholder{border:1px dashed var(--theme-border);background:var(--theme-secondbg);border-radius:.5rem;width:100%;min-height:8rem}.article-container .mermaid-svg-viewport{width:min(100%, var(--mermaid-natural-width,960px));cursor:zoom-in;min-width:0;max-width:100%;position:relative}.article-container .mermaid-svg-scroll-area{overflow:visible}.article-container .mermaid-svg-container{flex:none;justify-content:center;width:100%;min-width:0;display:flex}.article-container .mermaid-svg-container svg{width:100%;max-width:100%;height:auto}.article-container .mermaid-block svg{width:100%;max-width:100%;height:auto;display:block}.article-container .mermaid-svg-viewport:focus-visible{outline:2px solid var(--theme-accent);outline-offset:.2rem}.article-container .mermaid-error-hint{text-align:center;width:100%;color:var(--theme-secondtext);margin-bottom:8px;font-size:13px}.article-container .mermaid-error-detail{background:var(--theme-secondbg);width:100%;max-height:min(40vh,320px);color:var(--theme-secondtext);white-space:pre-wrap;word-break:break-word;border-radius:.375rem;margin-bottom:8px;padding:.5rem .75rem;font-size:13px;overflow:auto}.article-container .mermaid-error pre{width:100%;overflow-x:auto}.poster-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}body:has(.poster-modal-overlay) .navbar{visibility:hidden;pointer-events:none}.poster-modal{z-index:1;width:min(500px,94vw);max-height:90vh;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:visible}.poster-modal__preview{background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:.75rem;min-height:0;padding:0;display:flex;position:relative}.poster-modal__preview img{width:min(420px,100% - 3.25rem);max-width:calc(100% - 3.25rem);height:auto;box-shadow:none;border-radius:7px;flex:0 auto;display:block}.poster-modal__download{border:1px solid var(--theme-border);background:var(--theme-surface);width:2.5rem;height:2.5rem;color:var(--theme-text);box-shadow:var(--theme-shadow-border);cursor:pointer;border-radius:9999px;flex:0 0 2.5rem;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.poster-modal__download:hover,.poster-modal__download:focus-visible{background:var(--theme-surface-hover);color:var(--theme-text);transform:translateY(-1px)}.poster-modal__loading{color:var(--theme-secondtext);flex-direction:column;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.poster-modal__spinner{border:2px solid var(--theme-border);border-top-color:var(--theme-accent);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite poster-spin}@keyframes poster-spin{to{transform:rotate(360deg)}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-leading:initial}}}#post .post-copyright{background:var(--theme-secondbg);border:var(--style-border-always);box-shadow:var(--theme-shadow-border);margin-inline:calc(var(--spacing,.25rem) * 2);margin-top:calc(var(--spacing,.25rem) * 2);padding-inline:1.3rem;padding-block:calc(var(--spacing,.25rem) * 4);border-radius:12px;margin-bottom:30px;transition:all .3s;position:relative}@media (width>=48rem){#post .post-copyright{margin-inline:calc(var(--spacing,.25rem) * 8);margin-top:calc(var(--spacing,.25rem) * 4);padding-inline:0;padding-top:34px;padding-bottom:calc(var(--spacing,.25rem) * 5);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.post-copyright__author_group{text-align:center}.post-copyright__author_img{border:5px solid var(--theme-surface);width:64px;height:64px;box-shadow:var(--theme-shadow-accent);cursor:pointer;border-radius:50%;margin:auto;position:absolute;top:-33px;left:calc(50% - 33px)}.post-copyright__author_img img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;position:absolute;bottom:0;left:0}.post-copyright__author_img:after{content:"";background:var(--theme-reverse);border-radius:50%;position:absolute;inset:-5px}@supports (color:color-mix(in lab, red, red)){.post-copyright__author_img:after{background:color-mix(in srgb, var(--theme-reverse) 35%, transparent)}}.post-copyright__author_img:after{opacity:0;z-index:1;transition:opacity .3s}.post-copyright__author_backtotop{color:var(--theme-surface);opacity:0;z-index:2;pointer-events:none;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(10px - 50%))}.post-copyright__author_img:hover:after,.post-copyright__author_img:focus-visible:after{opacity:1}.post-copyright__author_img:hover .post-copyright__author_backtotop,.post-copyright__author_img:focus-visible .post-copyright__author_backtotop{opacity:1;transform:translate(-50%,-50%)}.post-copyright__author_name{text-align:center;color:var(--theme-text);margin-top:16px;font-size:20px;font-weight:700;line-height:1}.post-copyright__author_desc{text-align:center;color:var(--theme-secondtext);margin:4px 10px 0;font-size:14px;line-height:1.5}.social-share{flex-wrap:wrap;justify-content:center;gap:.5rem;height:40px;margin:.5rem auto;display:flex}.social-share-ico{border:var(--style-border);cursor:pointer;width:40px;height:40px;color:var(--theme-text);background:0 0;border-radius:12px;justify-content:center;align-items:center;font-size:16px;text-decoration:none;transition:all .3s;display:flex;position:relative}.social-share__popup{background:var(--theme-surface);border:var(--style-border-always);box-shadow:0 12px 28px -8px var(--theme-reverse);border-radius:7px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px)scale(.96)}@supports (color:color-mix(in lab, red, red)){.social-share__popup{box-shadow:0 12px 28px -8px color-mix(in srgb, var(--theme-reverse) 18%, transparent)}}.social-share__popup{opacity:0;visibility:hidden;z-index:10;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:none}.social-share__popup:after{content:"";background:var(--theme-surface);border-right:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);z-index:-1;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.social-share__popup_card{background:#fff;border:0;border-radius:7px;padding:8px;line-height:0;display:flex}.social-share__popup_label{color:var(--theme-secondtext);white-space:nowrap;letter-spacing:.02em;font-size:12px;font-weight:500;line-height:1}.social-share-ico:hover .social-share__popup,.social-share-ico:focus-visible .social-share__popup,.social-share-ico:focus-within .social-share__popup,.social-share-ico--open .social-share__popup{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.social-share:has(.social-share-ico:hover) .social-share-ico:not(:hover):not(.social-share-ico--open) .social-share__popup{opacity:0;visibility:hidden;transform:translate(-50%,8px)scale(.96)}.social-share__popup_copy{border:1px solid var(--theme-border);height:28px;color:var(--theme-text);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 14px;font-size:12px;font-weight:500;transition:all .3s;display:flex}.social-share__popup_copy:hover{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-text-on-accent)}.social-share-ico[data-platform=qq]{color:#1ebafc}.social-share-ico[data-platform=qq]:hover{background:#1ebafc1f}.social-share-ico[data-platform=wechat]{color:#07c160}.social-share-ico[data-platform=wechat]:hover{background:#07c1601f}.social-share-ico[data-platform=qzone]{color:#fece00}.social-share-ico[data-platform=qzone]:hover{background:#fece002e}.social-share-ico[data-platform=link]{color:#3b82f6}.social-share-ico[data-platform=link]:hover{background:#3b82f61f}.social-share-ico[data-platform=download]{color:var(--theme-text)}.social-share-ico[data-platform=download]:hover{background:#80808014}.social-share-ico:nth-child(n+6){display:none}@media (width>=48rem){.social-share-ico:nth-child(n+6){display:flex}}#post .post-tools{flex-wrap:wrap;justify-content:center;width:100%;margin-top:8px;display:flex}#post .post-tools .post-tools-left{white-space:nowrap;text-overflow:ellipsis;flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}#post .reward-button{background:var(--theme-accent);color:#fff;cursor:pointer;-webkit-user-select:auto;user-select:auto;border:none;border-radius:8px;align-items:center;gap:4px;height:40px;padding:0 16px;font-size:14px;font-weight:600;line-height:39px;transition:all .4s;display:flex}#post .reward-button:hover{opacity:.85;box-shadow:var(--theme-shadow-accent)}#post .reward-link.mode{background:var(--theme-secondtext);color:#fff;cursor:pointer;text-align:center;border-radius:8px;align-items:center;gap:4px;height:40px;padding:0 16px;font-size:14px;font-weight:600;line-height:39px;text-decoration:none;transition:all .3s;display:flex}#post .reward-link.mode:hover{opacity:.85}.post-copyright__symbol{color:var(--theme-text);font-weight:900}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.post-header{background-color:var(--theme-accent);height:500px;position:relative;overflow:hidden}.post-header .post-radius-bottom{background:var(--theme-bg);z-index:1000;border-radius:12px 12px 0 0;height:10px;position:absolute;bottom:0;left:0;right:0}.post-header__wash{background-color:var(--theme-accent);z-index:0;animation:post-wash-in var(--post-motion-duration,.6s) var(--post-motion-ease,ease) both;position:absolute;inset:0}.post-header__content{color:#fff;z-index:2;max-width:1400px;height:100%;animation:post-content-in var(--post-motion-duration,.6s) var(--post-motion-ease,ease) var(--post-header-content-delay,0s) both;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;padding:0 3rem;display:flex;position:absolute;inset:0}.post-header__info{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.post-header__cover{aspect-ratio:16/9;box-shadow:var(--theme-shadow-border);cursor:pointer;border-radius:16px;padding:0;display:none;position:relative;overflow:hidden}.post-header__cover:after{z-index:1;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29}.post-header__cover img{object-fit:cover;width:100%;height:100%;display:block}.post-header__meta-top{-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;height:32px;display:flex}.post-header__tags{align-items:center;gap:.25rem;display:flex}.post-header__title{color:#fff;text-align:left;-webkit-user-select:text;user-select:text;margin:1rem 0 .2rem;padding:0;font-size:2.3rem;font-weight:700;line-height:1.2;overflow:hidden}.post-header__meta-bottom{-webkit-user-select:none;user-select:none;color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:0;margin-top:.4rem;font-size:.95rem;transition:color .3s;display:flex}.post-header__meta-item{align-items:center;gap:4px;margin:0 .5rem;line-height:1;display:flex}.post-header__meta-item:first-child{margin-left:0}.post-header__meta-icon{margin-right:2px}.post-header__meta-separator{background:#ffffff4d;margin:0 .5rem}.post-header__meta-pv{border-radius:7px;padding:2px 8px;transition:background .3s,color .3s}.post-header__meta-pv:hover{color:#fff;background:#ffffff26}@keyframes post-wash-in{0%{opacity:0}to{opacity:1}}@keyframes post-content-in{0%{opacity:0;transform:translate3d(0, var(--post-motion-distance,20px), 0)}to{opacity:1;transform:translate(0)}}@keyframes post-cover-in{0%{opacity:0;transform:translateY(calc(-50% + var(--post-motion-distance,20px)))}to{opacity:1;transform:translateY(-50%)}}.post-header{height:300px}@media (width>=48rem){.post-header{height:500px}}.post-header__content{padding-inline:6%;padding-top:calc(var(--spacing,.25rem) * 20);text-align:center;justify-content:flex-start;align-items:center}@media (width>=48rem){.post-header__content{padding-inline:calc(var(--spacing,.25rem) * 12);text-align:left;justify-content:center;align-items:flex-start;padding-top:0}}.post-header__title{text-align:center;font-size:24px}@media (width>=48rem){.post-header__title{text-align:left;font-size:2.3rem}}.post-header__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=48rem){.post-header__title{-webkit-line-clamp:unset;-webkit-box-orient:horizontal;display:block;overflow:visible}}.post-header__title{margin-inline:auto;margin-top:var(--spacing,.25rem);margin-bottom:var(--spacing,.25rem)}@media (width>=48rem){.post-header__title{margin-inline:0;margin-top:calc(var(--spacing,.25rem) * 4);margin-bottom:.2rem}}@media (width>=1300px){.post-header__title{font-size:2.6rem}}.post-header__meta-top{margin-bottom:.4rem}@media (width>=48rem){.post-header__meta-top{margin-bottom:0}}.post-header__tags{display:none}@media (width>=48rem){.post-header__tags{display:flex}}.post-header__meta-bottom{justify-content:center}@media (width>=48rem){.post-header__meta-bottom{justify-content:flex-start}}.post-header__meta-bottom{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}@media (width>=48rem){.post-header__meta-bottom{font-size:.95rem}}.post-header__meta-bottom{padding-inline:calc(var(--spacing,.25rem) * 8)}@media (width>=48rem){.post-header__meta-bottom{padding-inline:0}}.post-header__meta-item{--tw-leading:var(--leading-normal,1.5);line-height:var(--leading-normal,1.5)}@media (width>=48rem){.post-header__meta-item{--tw-leading:1;line-height:1}}@media (width>=768px){.post-header__content{flex-direction:row;justify-content:space-between;align-items:center;gap:3rem}.post-header__info{flex:auto;align-items:flex-start;width:auto}}@media (width>=1201px){.post-header__cover{z-index:3;width:300px;animation:post-cover-in var(--post-motion-duration,.6s) var(--post-motion-ease,ease) var(--post-header-cover-delay,0s) both;display:block;position:absolute;top:50%;right:max(50vw - 670px,30px);transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.post-header__wash,.post-header__content,.post-header__cover{animation:none}}@property --tw-leading{syntax:"*";inherits:false}.post-ai{background:var(--theme-secondbg);border:var(--style-border-always);min-height:101.22px;box-shadow:var(--theme-shadow-border);margin-inline:calc(var(--spacing,.25rem) * 2);margin-top:calc(var(--spacing,.25rem) * 2);border-radius:12px;padding:12px;line-height:1.3}@media (width>=48rem){.post-ai{margin-inline:calc(var(--spacing,.25rem) * 8);margin-top:calc(var(--spacing,.25rem) * 4)}}.ai-title{color:var(--theme-lighttext);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;display:flex}.ai-title-text{margin-left:4px;font-size:14px;font-weight:700;line-height:1}.ai-tag{background-color:var(--theme-lighttext);box-shadow:var(--theme-shadow-accent);color:var(--theme-surface);border-radius:12px;justify-content:center;align-items:center;margin-left:auto;padding:6px 8px;font-size:12px;font-weight:700;line-height:12px;transition:all .3s;display:flex}.ai-tag.loadingAI{animation-name:AILoading;animation-duration:2s;animation-iteration-count:infinite;animation-direction:alternate}.ai-explanation{background:var(--theme-surface);border:var(--style-border-always);text-align:left;overflow-wrap:break-word;word-break:break-word;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:15px;line-height:1.4;overflow:hidden}.blinking-cursor{background-color:var(--theme-lighttext);vertical-align:middle;border-radius:16px;width:14px;height:14px;margin-bottom:3px;margin-left:4px;animation:2s infinite blinking-cursor;display:inline-block;transform:scale(.6)}.char{opacity:0;animation:.5s forwards chat-float;display:inline-block}@keyframes chat-float{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes blinking-cursor{0%{transform:scale(.6)}25%{transform:scale(1)}50%{transform:scale(.6)}75%{transform:scale(1)}to{transform:scale(.6)}}@keyframes AILoading{0%{opacity:1}25%{opacity:.3}50%{opacity:1}75%{opacity:.3}to{opacity:1}}.ai-skeleton{flex-direction:column;gap:8px;display:flex!important}.ai-skeleton-line{background:var(--theme-secondbg);border-radius:4px;height:14px;animation:1.5s ease-in-out infinite ai-skeleton-pulse}.ai-skeleton-line--short{width:60%}@keyframes ai-skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.ai-error{color:var(--theme-secondtext);font-size:14px}.ai-retry-btn{border:var(--style-border);background:var(--theme-surface);color:var(--theme-text);cursor:pointer;border-radius:6px;margin-top:8px;padding:4px 12px;font-size:13px;transition:all .2s;display:block}.ai-retry-btn:hover{background:var(--theme-accent);color:var(--theme-text-on-accent);border-color:var(--theme-accent)}
