.markdown-content{color:var(--text-secondary);font-size:17px;line-height:2.05}.markdown-content>*+*{margin-top:1.35rem}.markdown-content h2{color:var(--text-primary);margin-top:3.25rem;padding-top:.25rem;scroll-margin-top:7rem;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:1.65rem;font-weight:400;line-height:1.5}.markdown-content h3{color:var(--text-primary);margin-top:2rem;font-size:1.1rem;font-weight:600}.markdown-content p{margin:0}.markdown-content a{border-bottom:1px solid var(--border-strong);color:var(--color-primary-deep);text-decoration:none}.markdown-content blockquote{border-left:2px solid var(--color-primary);color:var(--text-primary);background:linear-gradient(90deg, var(--color-primary-faint), transparent);margin:2rem 0;padding:1.3rem 1.5rem;font-family:Songti SC,STSong,serif;font-size:1.08rem;line-height:1.9}.markdown-content ul,.markdown-content ol{margin:1.5rem 0;padding-left:1.5rem}.markdown-content ul{list-style:outside}.markdown-content ol{list-style:decimal}.markdown-content li+li{margin-top:.55rem}.markdown-code-block{border-radius:var(--radius-md);background:#1d2022;border:1px solid #ffffff14;margin:1.8rem 0;position:relative;overflow:hidden}.markdown-content pre{border-radius:var(--radius-md);color:#dce1e3;background:#1d2022;border:1px solid #ffffff14;margin:0;padding:3.6rem 1.25rem 1.25rem;font-size:12px;line-height:1.8;overflow-x:auto}.markdown-code-block pre{border:0;border-radius:0;background:0 0!important}.markdown-code-block pre::selection,.markdown-code-block pre ::selection{color:#fff;background:#71aacfc2}.markdown-code-header{z-index:3;background:#ffffff06;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:44px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0}.markdown-code-dots{align-items:center;gap:7px;display:inline-flex}.markdown-code-dot{border-radius:50%;width:10px;height:10px;display:block;box-shadow:inset 0 0 0 .5px #0000001f}.markdown-code-dot--red{background:#ff5f57}.markdown-code-dot--yellow{background:#febc2e}.markdown-code-dot--green{background:#28c840}.markdown-code-actions{align-items:center;gap:8px;display:flex;position:relative}.markdown-copy-toast{color:#ffffffc7;white-space:nowrap;opacity:0;pointer-events:none;background:#ffffff17;border:1px solid #ffffff1f;border-radius:999px;padding:5px 9px;font-size:9px;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:72px;transform:translateY(-50%)translate(5px)}.markdown-copy-toast.is-visible{opacity:1;transform:translateY(-50%)translate(0)}.markdown-copy-button{color:#ffffffc2;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:10px;font-weight:600;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.markdown-copy-button:hover{color:#fff;background:#ffffff24;border-color:#ffffff47}.markdown-content :not(pre)>code{border:1px solid var(--border-subtle);color:var(--text-primary);background:#71aacf2e;border-radius:7px;padding:.16rem .38rem;font-size:.86em}.markdown-content table{border-collapse:collapse;width:100%;font-size:13px}.markdown-content th,.markdown-content td{border:1px solid var(--border-default);text-align:left;padding:.7rem}.article-detail-summary{position:relative}.article-detail-summary__label{font-family:var(--font-body);letter-spacing:.14em;text-align:left;color:#9a6b52;font-size:10px;font-weight:700;display:block}.dark .article-detail-summary__label{color:#d0a88c}.article-detail-summary p{letter-spacing:.01em;color:var(--text-secondary);text-wrap:pretty;white-space:pre-wrap;margin-top:10px;font-size:14px;line-height:1.85}@media (min-width:640px){.article-detail-summary p{font-size:15px;line-height:1.9}}.article-comments{margin-top:clamp(4rem,9vw,7rem);padding-top:clamp(2rem,4vw,3rem);position:relative}.article-comments__header{justify-content:center;align-items:center;min-height:52px;margin-bottom:22px;display:flex;position:relative}.article-comments__title{z-index:1;background:var(--bg-page);align-items:baseline;gap:8px;padding:0 18px;display:flex;position:relative}.article-comments__title h2{color:var(--text-primary);letter-spacing:-.035em;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(25px,3.6vw,34px);font-weight:300}.article-comments__title span{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.article-comments__toggle{z-index:2;border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;transition:color .2s,border-color .2s,background .2s;display:inline-flex;position:absolute;right:0}.article-comments__toggle:hover{border-color:var(--border-default);background:var(--bg-surface-solid);color:var(--text-primary)}.article-comments__collapsed{color:var(--text-faint);text-align:center;padding:28px 0 12px;font-size:12px}.comment-editor{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff6b;padding:14px}.dark .comment-editor{background:#ffffff06}.comment-editor__reply{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;padding:8px 11px;font-size:11px;display:flex}.comment-editor__reply button{color:var(--text-muted);background:0 0;border:0;font-size:11px}.comment-editor__reply button:hover{color:var(--text-primary)}.comment-editor textarea,.comment-editor input{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#f4f5f5d1;border:1px solid #0000;outline:none;transition:border-color .2s,background .2s}.dark .comment-editor textarea,.dark .comment-editor input{background:#ffffff0b}.comment-editor textarea{resize:none;min-height:136px;padding:13px;line-height:1.8}.comment-editor input{height:42px;padding:0 13px}.comment-editor textarea::placeholder,.comment-editor input::placeholder{color:var(--text-faint)}.comment-editor textarea:focus,.comment-editor input:focus{border-color:var(--border-strong);background:#fffffff0}.dark .comment-editor textarea:focus,.dark .comment-editor input:focus{background:#ffffff12}.comment-editor__identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.comment-editor__footer{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.comment-editor__footer p{color:var(--text-faint);font-size:11px;line-height:1.6}.comment-editor__footer p.is-error{color:#a66a68}.comment-list-wrap{margin-top:12px}.comment-load-more{justify-content:center;padding:18px 0 2px;display:flex}.comment-list{gap:4px;display:grid}.comment-node{min-width:0}.comment-thread{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:20px 0;display:grid}.comment-thread__avatar{border:1px solid var(--border-default);color:#747a7e;background:#f1f2f3;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Songti SC,STSong,serif;font-size:16px;font-weight:600;display:grid;position:relative;overflow:hidden}.dark .comment-thread__avatar{color:#c4c9cc;background:#24282b}.comment-thread__avatar img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.comment-thread__body{min-width:0}.comment-thread__meta{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.comment-thread__meta>div{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.comment-thread__meta strong{color:var(--text-primary);font-size:13px;font-weight:600}.comment-thread__meta a,.comment-thread__reply-to{color:var(--text-faint);font-size:10px}.comment-thread__reply-to{background:var(--color-primary-soft);border-radius:999px;padding:2px 7px}.comment-thread__meta a:hover{color:var(--text-primary)}.comment-thread__meta time{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.comment-thread__meta-actions{flex:none;align-items:center;gap:7px;display:flex}.comment-thread__reply-icon{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-faint);opacity:.38;background:0 0;border-radius:50%;place-items:center;transition:opacity .2s,color .2s,border-color .2s,background .2s;display:grid}.comment-node:hover .comment-thread__reply-icon{opacity:1}.comment-thread__reply-icon:hover{border-color:var(--border-strong);background:var(--bg-surface-soft);color:var(--text-primary)}.comment-thread__mention{color:var(--color-primary-strong);margin-right:2px}.comment-thread__content{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px;font-size:14px;line-height:1.92}.comment-thread__content.is-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comment-thread__actions{align-items:center;gap:14px;margin-top:9px;display:flex}.comment-thread__actions button,.comment-thread__more{color:var(--text-faint);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;transition:color .2s;display:inline-flex}.comment-thread__actions button:hover,.comment-thread__more:hover{color:var(--text-primary)}.comment-thread__replies{border:0;margin:0;padding:0}.comment-node--reply{margin-left:24px}.comment-thread__replies .comment-thread{border-bottom:0;padding:18px 0 0}.comment-thread__more{margin:9px 0 0}.comment-empty{min-height:130px;color:var(--text-faint);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.comment-empty span{color:var(--text-secondary);font-size:13px}.comment-empty p{font-size:12px}.comment-load-error{color:#a66a68;text-align:center;padding:16px 0;font-size:12px}.comment-toast{z-index:120;border-radius:var(--radius-md);background:#fffffff5;border:1px solid #6696753d;align-items:center;gap:11px;min-width:286px;padding:13px 15px;animation:.34s cubic-bezier(.22,1,.36,1) both comment-toast-in;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 50px #3c504229}.dark .comment-toast{background:#1c211ef5;border-color:#7eb18d33;box-shadow:0 18px 50px #00000057}.comment-toast__icon{color:#4f9367;background:#e6f3ea;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.dark .comment-toast__icon{color:#8ac59d;background:#5b9e7129}.comment-toast strong,.comment-toast p{display:block}.comment-toast strong{color:var(--text-primary);font-size:13px;font-weight:600}.comment-toast p{color:var(--text-muted);margin-top:2px;font-size:11px}@media (max-width:720px){.article-comments__header{justify-content:flex-start}.article-comments__title{padding-left:0;padding-right:12px}.article-comments__toggle{right:0}.comment-editor__identity{grid-template-columns:1fr}.comment-editor__footer,.comment-thread__meta{flex-direction:column;align-items:flex-start;gap:7px}.comment-thread__meta time{margin-left:0}.comment-thread__replies{margin:0;padding:0}.comment-node--reply{margin-left:14px}.comment-thread__reply-icon{opacity:1}.comment-thread{grid-template-columns:40px minmax(0,1fr);gap:11px}.comment-thread__avatar{width:40px;height:40px}.comment-toast{min-width:0;bottom:16px;left:16px;right:16px}}.article-comments{margin-top:clamp(2rem,4.8vw,3.4rem);padding-top:clamp(1.35rem,2.8vw,2rem)}.comment-thread__pending{color:#9a7d45;background:#f3efe5;border-radius:999px;padding:2px 7px;font-size:10px}.comment-reply-dialog{z-index:140;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3d414457;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.comment-reply-dialog__card{border:1px solid var(--border-default);border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100vh - 40px);color:var(--text-primary);box-shadow:var(--shadow-float);background:#fffffff2;padding:26px;overflow-y:auto}.dark .comment-reply-dialog__card{background:#1b1e20f5}.comment-reply-dialog__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.comment-reply-dialog__heading small{color:var(--text-faint);letter-spacing:.2em;font-size:9px;font-weight:600}.comment-reply-dialog__heading h3{color:var(--text-primary);margin-top:5px;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:23px;font-weight:500}.comment-reply-dialog__heading p{color:var(--text-muted);margin-top:7px;font-size:11px;line-height:1.7}.comment-reply-dialog__heading>button{border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-muted);background:#ffffff9e;border-radius:50%;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.comment-reply-dialog__content{margin-top:20px;display:block}.comment-reply-dialog__content>span{color:var(--text-secondary);margin-bottom:7px;font-size:12px;display:block}.comment-reply-dialog textarea,.comment-reply-dialog input{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#ffffffd1;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.dark .comment-reply-dialog textarea,.dark .comment-reply-dialog input{background:#ffffff0b}.comment-reply-dialog textarea{resize:none;min-height:126px;padding:12px 13px;line-height:1.78}.comment-reply-dialog input{height:42px;padding:0 12px}.comment-reply-dialog textarea:focus,.comment-reply-dialog input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--color-primary-faint)}.comment-reply-dialog__identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.comment-reply-dialog__footer{justify-content:space-between;align-items:center;gap:16px;margin-top:15px;display:flex}.comment-reply-dialog__footer>p{color:var(--text-faint);align-items:center;gap:5px;font-size:11px;display:flex}.comment-reply-dialog__footer>p.is-error{color:#b5716c}.comment-reply-dialog__footer>p.is-success{color:#5b966f}.comment-reply-dialog__footer>div{align-items:center;gap:9px;display:flex}.comment-reply-dialog__footer>div>button:first-child{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);background:#ffffffad;padding:0 14px}@media (max-width:720px){.comment-reply-dialog{align-items:end;padding:0}.comment-reply-dialog__card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:88vh;padding:22px 18px}.comment-reply-dialog__identity{grid-template-columns:1fr}.comment-reply-dialog__footer{flex-direction:column;align-items:stretch}.comment-reply-dialog__footer>div{justify-content:flex-end}}.comment-thread{padding-top:18px;padding-bottom:18px}.comment-thread__replies{margin-left:12px;padding-left:12px}.comment-thread__replies .comment-thread{padding-top:13px;padding-bottom:0}.comment-thread__replies>.comment-node:not(:last-child){padding-bottom:13px}.comment-reply-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:#3d41442e}@media (max-width:720px){.comment-thread__replies{margin-left:6px;padding-left:9px}}.markdown-content video.markdown-video{border-radius:var(--radius-md);background:#000;width:100%;max-width:100%;margin:1.8rem auto;display:block}.markdown-content img{border-radius:var(--radius-md);object-fit:contain;background:#848a8e0f;width:auto;max-width:100%;height:auto;max-height:min(72vh,720px);margin:1.8rem auto;display:block}.markdown-content figure{max-width:100%;margin:1.8rem auto}.markdown-content figure img{margin:0 auto}@media (max-width:640px){.markdown-content{font-size:16px;line-height:1.95}.markdown-content>*+*{margin-top:1.1rem}.markdown-content h2{margin-top:2.3rem;font-size:1.4rem}.markdown-content h3{margin-top:1.7rem;font-size:1.02rem}.markdown-content blockquote{margin:1.4rem 0;padding:1rem 1.05rem;font-size:1rem}.markdown-content img{border-radius:var(--radius-sm);max-height:60vh;margin:1.35rem auto}.markdown-content pre{border-radius:var(--radius-md);padding:3rem 1rem 1rem;font-size:11px}}.markdown-code-block .shiki code{font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;display:block}.markdown-code-lang{color:#dce1e38c;letter-spacing:.06em;font-size:11px}.comment-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.comment-toolbar__counter{color:var(--text-faint);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px}.emoji-trigger{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);background:#f4f5f5d1;flex:none;place-items:center;transition:border-color .2s,background .2s,color .2s;display:grid}.dark .emoji-trigger{background:#ffffff0b}.emoji-trigger:hover:not(:disabled),.emoji-trigger[aria-expanded=true]{border-color:var(--border-strong);color:var(--color-primary);background:#fffffff0}.dark .emoji-trigger:hover:not(:disabled),.dark .emoji-trigger[aria-expanded=true]{background:#ffffff12}.emoji-trigger:disabled{opacity:.5;cursor:not-allowed}.emoji-trigger__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite emoji-trigger-spin}@keyframes emoji-trigger-spin{to{transform:rotate(360deg)}}.emoji-panel{z-index:200;border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-float);background:#fff;display:none;position:fixed;overflow:hidden}.dark .emoji-panel{background:#1f2224;border-color:#ffffff14}.emoji-panel.is-open{animation:.3s both emoji-panel-in;display:block}@keyframes emoji-panel-in{0%{opacity:0;transform:translateY(5%)}to{opacity:1;transform:none}}.emoji-panel.is-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0);animation-name:emoji-sheet-in}@keyframes emoji-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.emoji-panel em-emoji-picker{--rgb-accent:14, 116, 144;--rgb-color:31, 41, 55;--rgb-background:255, 255, 255;--rgb-input:248, 250, 252;--color-border:#848a8e1f;--color-border-over:#848a8e38;width:100%;height:min(435px,60vh)}.dark .emoji-panel em-emoji-picker{--rgb-color:226, 232, 240;--rgb-background:31, 34, 36;--rgb-input:42, 46, 49;--color-border:#bec3c61a;--color-border-over:#bec3c633}@media (max-width:640px){.emoji-panel em-emoji-picker{height:min(400px,52vh)}}.article-detail-topline{align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.article-detail-breadcrumb{min-width:0;color:var(--text-muted);letter-spacing:.08em;flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-size:10px;display:flex}.article-detail-back{border:1px solid var(--border-default);background:var(--bg-surface);min-height:34px;box-shadow:var(--shadow-inset);color:var(--text-secondary);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 12px;font-size:11px;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.article-detail-back svg{width:14px;height:14px}.article-detail-back:hover{border-color:var(--color-primary-strong);background:var(--bg-surface-solid);color:var(--text-primary)}@media (max-width:640px){.article-detail-topline{align-items:flex-start;gap:10px;margin-bottom:1.2rem}.article-detail-back{min-height:31px;padding:5px 10px;font-size:10px}.article-detail-breadcrumb{gap:6px;padding-top:8px}}
