:root{--bg-color:#fff;--bg-color-200:#fbfbfb;--bg-color-400:#f0f0f0;--header-bg-color:#fff;--header-border-color:rgba(0,0,0,.1);--font-color:#1c1c1c;--font-color-rgb:28,28,28;--font-color-200:#252525;--font-color-400:#5c5c5c;--font-menu-hover-color:#000;--font-placeholder-color:#5c5c5c;--font-disabled-color:#6b6b6b;--selected-color:#e73e54;--box-shadow:inset 0 -1px 0 0 #eaeaea;--img-border-radius:8px;--link-color:#1a0dab;--code-block-bg:#f5f6f9;--code-block-text-color:#2a2a2a;--code-block-keyword:#651fff;--code-block-comment:#467790;--code-block-string:#da0079;--code-block-attr:#225f7e;--primary-color:#f8ce5f;--primary-color-rgb:248,206,95;--white:#fff;--light-gray:#f0f0f0;--lighten-blue:#eaecef;--light-blue:#e4e6eb;--blue-gray:#697177;--gray:#5c5c5c;--dark:#111;--dark-blue:#1e2943;--background-color:var(--white);--header-menu-color:var(--white);--background-alt-color:var(--lighten-blue);--background-alt-color-2:var(--light-blue);--text-color:var(--dark);--text-alt-color:var(--blue-gray);--heading-font-color:var(--dark);--link-color:var(--dark);--link-color-hover:var(--dark);--button-color:#320101;--button-background-color:var(--primary-color);--button-background-hover:#edc352;--border-color:var(--light-blue);--border-alt-color:var(--white);--th-color:var(--light-gray);--tr-color:var(--light-gray);--syntax-highlighting-background:var(--light-gray);--theme-toggle-classic-duration:500ms;--code-highlight-bg:#e4e4e4;--focus-ring-color:rgba(28,28,28,.28);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--z-mobile-overlay:105;--z-mobile-menu:106;--z-sticky:90;--z-header-curtain:100;--z-header:110;--z-header-panel:120;--z-lightbox:140;--z-lightbox-controls:150;--dot-color:rgba(0,0,0,.2)}:root[data-theme=dark]{--bg-color:#181818;--bg-color-200:#202020;--bg-color-400:#1d1d1d;--header-bg-color:#181818;--header-border-color:hsla(0,0%,100%,.16);--font-color:#fff;--font-color-rgb:255,255,255;--font-color-200:hsla(0,0%,100%,.86);--font-color-400:hsla(0,0%,100%,.72);--font-menu-hover-color:#e2e8f0;--font-placeholder-color:hsla(0,0%,100%,.72);--font-disabled-color:hsla(0,0%,100%,.55);--selected-color:#e73e54;--box-shadow:inset 0 -1px 0 0 #333;--link-color:#8ab4f8;--code-block-bg:#292d3e;--code-block-text-color:#959dcb;--code-block-keyword:#c792ea;--code-block-comment:#676e95;--code-block-string:#f07178;--code-block-attr:#ffcb6b;--primary-color:#fbdab1;--primary-color-rgb:251,218,177;--white:#fff;--light-gray:#f5f5f5;--gray:#b0b0b0;--dark:#2a2b2d;--dark-blue:#181818;--background-color:var(--dark-blue);--header-menu-color:var(--dark);--background-alt-color:var(--dark);--background-alt-color-2:#262729;--text-color:var(--gray);--text-alt-color:var(--gray);--heading-font-color:var(--light-gray);--link-color:var(--light-gray);--link-color-hover:var(--light-gray);--button-color:var(--dark);--button-background-color:var(--primary-color);--button-background-hover:#d3b795;--border-color:#333;--border-alt-color:#333;--th-color:var(--dark);--tr-color:var(--dark);--syntax-highlighting-background:var(--dark);--code-highlight-bg:#212538;--focus-ring-color:hsla(0,0%,100%,.35);--dot-color:hsla(0,0%,100%,.2)}.main-title-wrap{margin:68px auto 48px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.main-title-wrap .main-title{font-size:34px;font-weight:720;letter-spacing:-1px;line-height:1.2;margin:0;text-align:center}@media screen and (max-width:768px){.main-title-wrap{margin:42px auto 32px}.main-title-wrap .main-title{font-size:28px}}.post-item{border-radius:8px;border-radius:var(--img-border-radius);display:flex;flex:0 0 auto;flex-direction:column;margin-bottom:36px;padding-bottom:10px;position:relative;-webkit-text-decoration:none;text-decoration:none;width:100%;z-index:0}.post-item:after{border-radius:14px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:top .2s cubic-bezier(.25,1,.5,1),right .2s cubic-bezier(.25,1,.5,1),bottom .2s cubic-bezier(.25,1,.5,1),left .2s cubic-bezier(.25,1,.5,1),background .2s ease;transition:top .2s var(--ease-out-quart),right .2s var(--ease-out-quart),bottom .2s var(--ease-out-quart),left .2s var(--ease-out-quart),background .2s ease;z-index:-1}.post-item:hover:after{background-color:#fbfbfb;background-color:var(--bg-color-200);bottom:-10px;left:-14px;right:-14px;top:-14px}.post-item img{border-radius:10px;height:100%;width:100%}.post-item .post-tag{color:#5c5c5c;color:var(--font-color-400);margin:21px 0 8px;text-transform:uppercase}.post-item .post-title{color:#1c1c1c;color:var(--font-color);line-height:30px}.post-item .small-article .image-wrap{border-radius:8px;border-radius:var(--img-border-radius);margin-bottom:16px;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000);overflow:hidden;padding-top:72%;position:relative}.post-item .small-article .image-wrap img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:.3s;width:100%}.post-item .small-article:hover .image-wrap img{transform:scale(1.025)}.post-item .small-article .cat{color:#252525;color:var(--font-color-200);font-size:13px;font-weight:600;margin-bottom:14px;position:relative;text-transform:uppercase;z-index:99}.post-item .small-article .article-desc{color:#252525;color:var(--font-color-200);display:-webkit-box;font-size:16px;-webkit-line-clamp:3;line-height:1.62;margin-bottom:5px;text-wrap:pretty;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-box-pack:center;align-items:center;margin-top:8px}.post-item .small-article h3{color:#1c1c1c;color:var(--font-color);font-size:24px;font-size:21px;font-weight:650;line-height:1.32;line-height:1.35;margin:10px 0 0}.pagination{clear:both;display:block;margin:48px auto 72px;text-align:center}.pagination .k-pagination-num-wrap{align-items:center;display:inline-flex;justify-content:center;list-style:none;margin:20px 0;padding:0;width:100%}.pagination .k-pagination-disabled,.pagination .k-pagination-dot,.pagination .k-pagination-num{align-items:center;border-radius:8px;color:#1c1c1c;color:var(--font-color);cursor:pointer;display:inline-flex;height:40px;justify-content:center;margin:0 4px;max-width:10%;text-align:center;transition:background .2s ease,color .2s ease;width:40px}.pagination .k-pagination-num:hover{background:#fbfbfb;background:var(--bg-color-200)}.pagination .k-pagination-disabled{color:#252525;color:var(--font-color-200);pointer-events:none}.pagination .k-pagination-num-active{border-bottom:2px solid #1c1c1c;border-bottom:2px solid var(--font-color);pointer-events:none}@media (max-width:576px){.pagination{margin:36px auto 56px}.pagination .k-pagination-disabled,.pagination .k-pagination-dot,.pagination .k-pagination-num{width:30px}}pre code.hljs{display:block;overflow-x:auto;padding:16px}code.hljs{padding:3px 5px}.hljs{background:#f5f6f9;background:var(--code-block-bg,#f5f6f9);color:#2a2a2a;color:var(--code-block-text-color,#2a2a2a)}.hljs-comment{color:#467790;color:var(--code-block-comment,#467790)}.hljs-tag{color:#8796b0}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#2a2a2a;color:var(--code-block-text-color,#2a2a2a)}.hljs-operator{opacity:.7}.hljs-attr,.hljs-bullet,.hljs-deletion,.hljs-link,.hljs-literal,.hljs-name,.hljs-number,.hljs-selector-tag,.hljs-symbol,.hljs-template-variable,.hljs-variable,.hljs-variable.constant_{color:#da0079;color:var(--code-block-string,#da0079)}.hljs-class .hljs-title,.hljs-strong,.hljs-title,.hljs-title.class_{color:#225f7e;color:var(--code-block-attr,#225f7e)}.hljs-strong{font-weight:700}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#225f7e;color:var(--code-block-attr,#225f7e)}.diff .hljs-meta,.hljs-attribute,.hljs-built_in,.hljs-doctag,.hljs-emphasis,.hljs-function .hljs-title,.hljs-keyword,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp,.hljs-section,.hljs-template-tag,.hljs-title.function_,.hljs-type,.ruby .hljs-property{color:#651fff;color:var(--code-block-keyword,#651fff)}.hljs-emphasis{font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#651fff;color:var(--code-block-keyword,#651fff)}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}div.lg-backdrop{z-index:140!important;z-index:var(--z-lightbox)!important}div.lg-outer{z-index:141!important;z-index:calc(var(--z-lightbox) + 1)!important}.lg-actions .lg-next,.lg-actions .lg-prev,.lg-counter,.lg-toolbar{z-index:150!important;z-index:var(--z-lightbox-controls)!important}.lg-thumb-outer{bottom:20px!important;position:fixed!important;z-index:151!important;z-index:calc(var(--z-lightbox-controls) + 1)!important}.lg-image{z-index:141!important;z-index:calc(var(--z-lightbox) + 1)!important}.post-header{padding:64px 24px 0}.post-header .bread,.post-header .post-time{color:#252525;color:var(--font-color-200);font-size:13px;line-height:1}.post-header .bread{-webkit-user-select:none;-moz-user-select:none;user-select:none}.post-header .bread-list{align-items:center;display:flex;gap:8px;justify-content:flex-end;list-style:none;margin:0;padding:0}.post-header .bread-list li{align-items:center;display:inline-flex;position:relative}.post-header .bread-list li:after{align-items:center;content:"/";display:inline-flex;margin-left:8px}.post-header .bread-list li:last-child:after{content:none}.post-header .bread-list a{border-radius:4px;color:inherit;transition:color .2s ease}.post-header .bread-list a:hover{color:#1c1c1c;color:var(--font-color)}.post-header .bread-list a:focus-visible{outline:2px solid #1c1c1c;outline:2px solid var(--font-color);outline-offset:3px}.post-header .post-header-wrap{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px}.post-header .post-topline{align-items:center;display:flex;gap:24px;justify-content:center;line-height:1;max-width:960px;width:100%}.post-header .post-time{align-items:center;display:inline-flex;letter-spacing:0;white-space:nowrap}.post-header .post-title-wrap{max-width:900px;text-align:center;width:100%}.post-header .post-title{font-size:42px;font-weight:720;letter-spacing:-1px;line-height:1.16;margin:22px 0 18px;-webkit-text-decoration:none;text-decoration:none}.post-header .image-wrapper{background:#fbfbfb;background:var(--bg-color-200);border-radius:12px;max-width:980px;overflow:hidden;width:100%}.post-header .image-cover{aspect-ratio:16/6.4;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.main-container{margin:52px auto 72px}.bytemd-preview,.post-container{margin:0 auto;max-width:780px;position:relative}@media screen and (max-width:1100px){.bytemd-preview,.post-container{max-width:720px}}.bytemd-preview .section-row,.post-container .section-row{max-width:1500px}.bytemd-preview h1,.bytemd-preview h2,.bytemd-preview h3,.bytemd-preview h4,.bytemd-preview h5,.bytemd-preview h6,.post-container h1,.post-container h2,.post-container h3,.post-container h4,.post-container h5,.post-container h6{align-items:center;display:flex;flex-wrap:wrap}.bytemd-preview a,.bytemd-preview u,.post-container a,.post-container u{word-break:break-all}.bytemd-preview .post-cover,.post-container .post-cover{background-position:50%;background-size:cover;display:block;overflow:hidden;padding-top:50%;position:relative;width:100%}.bytemd-preview .editor-markdown-body,.bytemd-preview .post-content-inner,.post-container .editor-markdown-body,.post-container .post-content-inner{color:#1c1c1c;color:var(--font-color,#0d0d0d);font-size:16px;letter-spacing:-1px;line-height:1.8}.bytemd-preview .editor-markdown-body p,.bytemd-preview .post-content-inner p,.post-container .editor-markdown-body p,.post-container .post-content-inner p{margin:18px 0}.bytemd-preview .editor-markdown-body h1,.bytemd-preview .editor-markdown-body h2,.bytemd-preview .editor-markdown-body h3,.bytemd-preview .editor-markdown-body h4,.bytemd-preview .editor-markdown-body h5,.bytemd-preview .editor-markdown-body h6,.bytemd-preview .post-content-inner h1,.bytemd-preview .post-content-inner h2,.bytemd-preview .post-content-inner h3,.bytemd-preview .post-content-inner h4,.bytemd-preview .post-content-inner h5,.bytemd-preview .post-content-inner h6,.post-container .editor-markdown-body h1,.post-container .editor-markdown-body h2,.post-container .editor-markdown-body h3,.post-container .editor-markdown-body h4,.post-container .editor-markdown-body h5,.post-container .editor-markdown-body h6,.post-container .post-content-inner h1,.post-container .post-content-inner h2,.post-container .post-content-inner h3,.post-container .post-content-inner h4,.post-container .post-content-inner h5,.post-container .post-content-inner h6{color:#1c1c1c;color:var(--font-color,#000);font-weight:500;letter-spacing:-1px;margin-bottom:16px}.bytemd-preview .editor-markdown-body h1 .copy-link,.bytemd-preview .editor-markdown-body h2 .copy-link,.bytemd-preview .editor-markdown-body h3 .copy-link,.bytemd-preview .editor-markdown-body h4 .copy-link,.bytemd-preview .editor-markdown-body h5 .copy-link,.bytemd-preview .editor-markdown-body h6 .copy-link,.bytemd-preview .post-content-inner h1 .copy-link,.bytemd-preview .post-content-inner h2 .copy-link,.bytemd-preview .post-content-inner h3 .copy-link,.bytemd-preview .post-content-inner h4 .copy-link,.bytemd-preview .post-content-inner h5 .copy-link,.bytemd-preview .post-content-inner h6 .copy-link,.post-container .editor-markdown-body h1 .copy-link,.post-container .editor-markdown-body h2 .copy-link,.post-container .editor-markdown-body h3 .copy-link,.post-container .editor-markdown-body h4 .copy-link,.post-container .editor-markdown-body h5 .copy-link,.post-container .editor-markdown-body h6 .copy-link,.post-container .post-content-inner h1 .copy-link,.post-container .post-content-inner h2 .copy-link,.post-container .post-content-inner h3 .copy-link,.post-container .post-content-inner h4 .copy-link,.post-container .post-content-inner h5 .copy-link,.post-container .post-content-inner h6 .copy-link{cursor:pointer;opacity:0;transition:opacity .2s ease-in-out .2s;visibility:hidden}.bytemd-preview .editor-markdown-body h1:hover .copy-link,.bytemd-preview .editor-markdown-body h2:hover .copy-link,.bytemd-preview .editor-markdown-body h3:hover .copy-link,.bytemd-preview .editor-markdown-body h4:hover .copy-link,.bytemd-preview .editor-markdown-body h5:hover .copy-link,.bytemd-preview .editor-markdown-body h6:hover .copy-link,.bytemd-preview .post-content-inner h1:hover .copy-link,.bytemd-preview .post-content-inner h2:hover .copy-link,.bytemd-preview .post-content-inner h3:hover .copy-link,.bytemd-preview .post-content-inner h4:hover .copy-link,.bytemd-preview .post-content-inner h5:hover .copy-link,.bytemd-preview .post-content-inner h6:hover .copy-link,.post-container .editor-markdown-body h1:hover .copy-link,.post-container .editor-markdown-body h2:hover .copy-link,.post-container .editor-markdown-body h3:hover .copy-link,.post-container .editor-markdown-body h4:hover .copy-link,.post-container .editor-markdown-body h5:hover .copy-link,.post-container .editor-markdown-body h6:hover .copy-link,.post-container .post-content-inner h1:hover .copy-link,.post-container .post-content-inner h2:hover .copy-link,.post-container .post-content-inner h3:hover .copy-link,.post-container .post-content-inner h4:hover .copy-link,.post-container .post-content-inner h5:hover .copy-link,.post-container .post-content-inner h6:hover .copy-link{opacity:1;visibility:visible}.bytemd-preview .editor-markdown-body h1,.bytemd-preview .post-content-inner h1,.post-container .editor-markdown-body h1,.post-container .post-content-inner h1{font-size:36px;margin-top:16px}.bytemd-preview .editor-markdown-body h2,.bytemd-preview .post-content-inner h2,.post-container .editor-markdown-body h2,.post-container .post-content-inner h2{font-size:26px;margin-top:28px}.bytemd-preview .editor-markdown-body h3,.bytemd-preview .post-content-inner h3,.post-container .editor-markdown-body h3,.post-container .post-content-inner h3{font-size:22px;margin-top:24px}.bytemd-preview .editor-markdown-body h4,.bytemd-preview .post-content-inner h4,.post-container .editor-markdown-body h4,.post-container .post-content-inner h4{font-size:18px;margin-top:20px}.bytemd-preview .editor-markdown-body h5,.bytemd-preview .post-content-inner h5,.post-container .editor-markdown-body h5,.post-container .post-content-inner h5{font-size:16px;margin-top:16px}.bytemd-preview .editor-markdown-body h6,.bytemd-preview .post-content-inner h6,.post-container .editor-markdown-body h6,.post-container .post-content-inner h6{font-size:14px;margin-top:12px}.bytemd-preview .editor-markdown-body [data-w-e-type=video],.bytemd-preview .editor-markdown-body video,.bytemd-preview .post-content-inner [data-w-e-type=video],.bytemd-preview .post-content-inner video,.post-container .editor-markdown-body [data-w-e-type=video],.post-container .editor-markdown-body video,.post-container .post-content-inner [data-w-e-type=video],.post-container .post-content-inner video{display:flex;justify-content:center;margin:20px 0}.bytemd-preview .editor-markdown-body [data-w-e-type=image-source],.bytemd-preview .editor-markdown-body figure,.bytemd-preview .post-content-inner [data-w-e-type=image-source],.bytemd-preview .post-content-inner figure,.post-container .editor-markdown-body [data-w-e-type=image-source],.post-container .editor-markdown-body figure,.post-container .post-content-inner [data-w-e-type=image-source],.post-container .post-content-inner figure{border:1px solid #e4e6eb;border:1px solid var(--border-color,#e4e6eb);border-radius:4px;margin:32px auto;max-width:100%;overflow:hidden;text-align:center;width:-moz-fit-content;width:fit-content}.bytemd-preview .editor-markdown-body [data-w-e-type=image-source] img,.bytemd-preview .editor-markdown-body figure img,.bytemd-preview .post-content-inner [data-w-e-type=image-source] img,.bytemd-preview .post-content-inner figure img,.post-container .editor-markdown-body [data-w-e-type=image-source] img,.post-container .editor-markdown-body figure img,.post-container .post-content-inner [data-w-e-type=image-source] img,.post-container .post-content-inner figure img{margin:0!important}.bytemd-preview .editor-markdown-body [data-w-e-type=image-source] figcaption,.bytemd-preview .editor-markdown-body figure figcaption,.bytemd-preview .post-content-inner [data-w-e-type=image-source] figcaption,.bytemd-preview .post-content-inner figure figcaption,.post-container .editor-markdown-body [data-w-e-type=image-source] figcaption,.post-container .editor-markdown-body figure figcaption,.post-container .post-content-inner [data-w-e-type=image-source] figcaption,.post-container .post-content-inner figure figcaption{border-bottom:none;border-top:1px solid #e4e6eb;border-top:1px solid var(--border-color,#e4e6eb);color:#5c5c5c;color:var(--font-color-400);font-size:12px;padding:6px 0;text-align:center}.bytemd-preview .editor-markdown-body a,.bytemd-preview .post-content-inner a,.post-container .editor-markdown-body a,.post-container .post-content-inner a{display:inline;margin:0 4px;-webkit-text-decoration:underline;text-decoration:underline;word-break:break-word}.bytemd-preview .editor-markdown-body mark,.bytemd-preview .post-content-inner mark,.post-container .editor-markdown-body mark,.post-container .post-content-inner mark{background:linear-gradient(104deg,transparent 3px,rgba(255,221,87,.48) 4px,rgba(255,221,87,.48) calc(100% - 3px),transparent calc(100% - 3px));background:linear-gradient(104deg,transparent 3px,var(--mark-bg,rgba(255,221,87,.48)) 4px,var(--mark-bg,rgba(255,221,87,.48)) calc(100% - 3px),transparent calc(100% - 3px));border-radius:2px 5px 3px 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit;color:var(--mark-font-color,inherit);padding:0 2px 1px}.bytemd-preview .editor-markdown-body table,.bytemd-preview .post-content-inner table,.post-container .editor-markdown-body table,.post-container .post-content-inner table{border:1px solid #e4e6eb;border:1px solid var(--border-color,#e4e6eb);border-collapse:separate;border-spacing:2px;display:inline-block;font-size:14px;max-width:100%;overflow-x:auto;width:auto}.bytemd-preview .editor-markdown-body table tr td,.bytemd-preview .editor-markdown-body table tr th,.bytemd-preview .post-content-inner table tr td,.bytemd-preview .post-content-inner table tr th,.post-container .editor-markdown-body table tr td,.post-container .editor-markdown-body table tr th,.post-container .post-content-inner table tr td,.post-container .post-content-inner table tr th{border:none;min-width:100px;padding:8px 6px}.bytemd-preview .editor-markdown-body table tr:nth-child(2n),.bytemd-preview .post-content-inner table tr:nth-child(2n),.post-container .editor-markdown-body table tr:nth-child(2n),.post-container .post-content-inner table tr:nth-child(2n){background-color:#fbfbfb;background-color:var(--bg-color-200,#fbfbfb)}.bytemd-preview .editor-markdown-body ol,.bytemd-preview .editor-markdown-body ul,.bytemd-preview .post-content-inner ol,.bytemd-preview .post-content-inner ul,.post-container .editor-markdown-body ol,.post-container .editor-markdown-body ul,.post-container .post-content-inner ol,.post-container .post-content-inner ul{margin:20px 0;padding-left:24px}.bytemd-preview .editor-markdown-body ul,.bytemd-preview .post-content-inner ul,.post-container .editor-markdown-body ul,.post-container .post-content-inner ul{list-style:disc}.bytemd-preview .editor-markdown-body ul ul,.bytemd-preview .post-content-inner ul ul,.post-container .editor-markdown-body ul ul,.post-container .post-content-inner ul ul{list-style:circle;margin:8px 0}.bytemd-preview .editor-markdown-body ol,.bytemd-preview .post-content-inner ol,.post-container .editor-markdown-body ol,.post-container .post-content-inner ol{list-style:decimal}.bytemd-preview .editor-markdown-body ol ol,.bytemd-preview .post-content-inner ol ol,.post-container .editor-markdown-body ol ol,.post-container .post-content-inner ol ol{margin:8px 0}.bytemd-preview .editor-markdown-body li,.bytemd-preview .post-content-inner li,.post-container .editor-markdown-body li,.post-container .post-content-inner li{margin-bottom:8px}.bytemd-preview .editor-markdown-body img,.bytemd-preview .post-content-inner img,.post-container .editor-markdown-body img,.post-container .post-content-inner img{display:block;height:auto!important;margin:32px auto;max-width:100%!important}.bytemd-preview .editor-markdown-body blockquote,.bytemd-preview .post-content-inner blockquote,.post-container .editor-markdown-body blockquote,.post-container .post-content-inner blockquote{border-left:3px solid #5c5c5c;border-left:3px solid var(--font-color-400,#d3d3d3);color:#252525;color:var(--font-color-200);font-size:18px;font-style:italic;margin:18px 0;padding-left:20px}.bytemd-preview .editor-markdown-body :not(pre)>code,.bytemd-preview .post-content-inner :not(pre)>code,.post-container .editor-markdown-body :not(pre)>code,.post-container .post-content-inner :not(pre)>code{background:rgba(175,184,193,.2);border-radius:4px;color:#252525;color:var(--font-color-200,#252525);font-family:jetbrains-mono,Courier New,Courier,monospace;font-size:14px;font-weight:500!important;padding:4px 7px;vertical-align:baseline}.bytemd-preview .editor-markdown-body pre>code,.bytemd-preview .post-content-inner pre>code,.post-container .editor-markdown-body pre>code,.post-container .post-content-inner pre>code{background-color:transparent;border-radius:4px;font-family:jetbrains-mono,Courier New,Courier,monospace;overflow:auto;padding:0}.bytemd-preview .editor-markdown-body pre,.bytemd-preview .post-content-inner pre,.post-container .editor-markdown-body pre,.post-container .post-content-inner pre{position:relative}.bytemd-preview .editor-markdown-body .code-block,.bytemd-preview .post-content-inner .code-block,.post-container .editor-markdown-body .code-block,.post-container .post-content-inner .code-block{margin:16px 0;position:relative}.bytemd-preview .editor-markdown-body .code-block .copy-code,.bytemd-preview .post-content-inner .code-block .copy-code,.post-container .editor-markdown-body .code-block .copy-code,.post-container .post-content-inner .code-block .copy-code{align-items:center;border-radius:7px;color:#5c5c5c;color:var(--font-color-400,#5c5c5c);cursor:pointer;display:inline-flex;height:32px;justify-content:center;opacity:0;padding:0;position:absolute;right:6px;top:6px;transition:opacity .16s cubic-bezier(.25,1,.5,1);transition:opacity .16s var(--ease-out-quart,ease-out);width:32px;z-index:10}.bytemd-preview .editor-markdown-body .code-block .copy-code .icon,.bytemd-preview .post-content-inner .code-block .copy-code .icon,.post-container .editor-markdown-body .code-block .copy-code .icon,.post-container .post-content-inner .code-block .copy-code .icon{display:block;height:17px;width:17px}.bytemd-preview .editor-markdown-body .code-block:focus-within .copy-code,.bytemd-preview .editor-markdown-body .code-block:hover .copy-code,.bytemd-preview .post-content-inner .code-block:focus-within .copy-code,.bytemd-preview .post-content-inner .code-block:hover .copy-code,.post-container .editor-markdown-body .code-block:focus-within .copy-code,.post-container .editor-markdown-body .code-block:hover .copy-code,.post-container .post-content-inner .code-block:focus-within .copy-code,.post-container .post-content-inner .code-block:hover .copy-code{opacity:.72}.bytemd-preview .editor-markdown-body .code-block .copy-code:focus-visible,.bytemd-preview .post-content-inner .code-block .copy-code:focus-visible,.post-container .editor-markdown-body .code-block .copy-code:focus-visible,.post-container .post-content-inner .code-block .copy-code:focus-visible{color:#1c1c1c;color:var(--font-color,#1c1c1c)}.bytemd-preview .editor-markdown-body .code-block .copy-code:focus-visible,.bytemd-preview .post-content-inner .code-block .copy-code:focus-visible,.post-container .editor-markdown-body .code-block .copy-code:focus-visible,.post-container .post-content-inner .code-block .copy-code:focus-visible{outline:2px solid rgba(28,28,28,.28);outline:2px solid var(--focus-ring-color,rgba(28,28,28,.28));outline-offset:2px}.bytemd-preview .editor-markdown-body .code-block .copy-code.is-copied,.bytemd-preview .post-content-inner .code-block .copy-code.is-copied,.post-container .editor-markdown-body .code-block .copy-code.is-copied,.post-container .post-content-inner .code-block .copy-code.is-copied{opacity:1}@media (hover:none){.bytemd-preview .editor-markdown-body .code-block .copy-code,.bytemd-preview .post-content-inner .code-block .copy-code,.post-container .editor-markdown-body .code-block .copy-code,.post-container .post-content-inner .code-block .copy-code{opacity:.88}}@media (prefers-reduced-motion:reduce){.bytemd-preview .editor-markdown-body .code-block .copy-code,.bytemd-preview .post-content-inner .code-block .copy-code,.post-container .editor-markdown-body .code-block .copy-code,.post-container .post-content-inner .code-block .copy-code{transition:none}}.bytemd-preview .editor-markdown-body .code-block-body,.bytemd-preview .post-content-inner .code-block-body,.post-container .editor-markdown-body .code-block-body,.post-container .post-content-inner .code-block-body{overflow-x:auto;overscroll-behavior-x:none;position:relative}.bytemd-preview .editor-markdown-body .code-block.collapsed .code-block-body,.bytemd-preview .post-content-inner .code-block.collapsed .code-block-body,.post-container .editor-markdown-body .code-block.collapsed .code-block-body,.post-container .post-content-inner .code-block.collapsed .code-block-body{max-height:640px;overflow-y:hidden}.bytemd-preview .editor-markdown-body .code-block.collapsed .code-block-expand,.bytemd-preview .post-content-inner .code-block.collapsed .code-block-expand,.post-container .editor-markdown-body .code-block.collapsed .code-block-expand,.post-container .post-content-inner .code-block.collapsed .code-block-expand{display:flex}.bytemd-preview .editor-markdown-body .code-block-expand,.bytemd-preview .post-content-inner .code-block-expand,.post-container .editor-markdown-body .code-block-expand,.post-container .post-content-inner .code-block-expand{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,transparent,#f5f6f9);background:linear-gradient(to bottom,transparent,var(--code-block-bg,#f5f6f9));border:none;bottom:0;color:#5c5c5c;color:var(--font-color-400);cursor:pointer;display:none;font-size:13px;font:inherit;height:80px;justify-content:center;left:0;padding:0;position:absolute;right:0;transition:color .2s;width:100%;z-index:5}.bytemd-preview .editor-markdown-body .code-block-expand:hover,.bytemd-preview .post-content-inner .code-block-expand:hover,.post-container .editor-markdown-body .code-block-expand:hover,.post-container .post-content-inner .code-block-expand:hover{color:#1c1c1c;color:var(--font-color,#333)}.bytemd-preview .editor-markdown-body .code-block-expand:focus-visible,.bytemd-preview .post-content-inner .code-block-expand:focus-visible,.post-container .editor-markdown-body .code-block-expand:focus-visible,.post-container .post-content-inner .code-block-expand:focus-visible{color:#1c1c1c;color:var(--font-color,#333);outline:2px solid #1c1c1c;outline:2px solid var(--font-color,#333);outline-offset:-4px}.bytemd-preview .editor-markdown-body .hljs,.bytemd-preview .post-content-inner .hljs,.post-container .editor-markdown-body .hljs,.post-container .post-content-inner .hljs{font-family:jetbrains-mono,Courier New,Courier,monospace;font-size:15px;margin:0 auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:#d0d7de;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.032),0 3px 7px rgba(0,0,0,.048),0 12px 30px rgba(0,0,0,.08);min-width:100%;padding:16px 0;width:-moz-max-content;width:max-content}.bytemd-preview .editor-markdown-body .hljs *,.bytemd-preview .post-content-inner .hljs *,.post-container .editor-markdown-body .hljs *,.post-container .post-content-inner .hljs *{font-weight:400!important}.bytemd-preview .editor-markdown-body .hljs .code-line,.bytemd-preview .post-content-inner .hljs .code-line,.post-container .editor-markdown-body .hljs .code-line,.post-container .post-content-inner .hljs .code-line{padding-right:16px}.bytemd-preview .editor-markdown-body .hljs .code-line:before,.bytemd-preview .post-content-inner .hljs .code-line:before,.post-container .editor-markdown-body .hljs .code-line:before,.post-container .post-content-inner .hljs .code-line:before{background-color:#f5f6f9;background-color:var(--code-block-bg,#f5f6f9);color:#5c5c5c;color:var(--font-color-400,#9e9e9e);content:attr(data-line-number);display:inline-block;left:0;margin-right:6px;padding:0 12px;position:sticky;text-align:right;width:42px}.bytemd-preview .editor-markdown-body .hljs .highlighted-line,.bytemd-preview .post-content-inner .hljs .highlighted-line,.post-container .editor-markdown-body .hljs .highlighted-line,.post-container .post-content-inner .hljs .highlighted-line{background-color:#e4e4e4;background-color:var(--code-highlight-bg,#e4e4e4);display:block}.bytemd-preview .editor-markdown-body .cp_embed_wrapper,.bytemd-preview .post-content-inner .cp_embed_wrapper,.post-container .editor-markdown-body .cp_embed_wrapper,.post-container .post-content-inner .cp_embed_wrapper{margin:24px 0}.bytemd-preview .editor-markdown-body .tag,.bytemd-preview .post-content-inner .tag,.post-container .editor-markdown-body .tag,.post-container .post-content-inner .tag{border:1px solid #bfbfbf;border-radius:18px;color:#252525;color:var(--font-color-200,#252525);font-size:13px;padding:4px 10px;-webkit-text-decoration:none;text-decoration:none;transition:background .4s ease-in-out}.bytemd-preview .editor-markdown-body .tag:hover,.bytemd-preview .post-content-inner .tag:hover,.post-container .editor-markdown-body .tag:hover,.post-container .post-content-inner .tag:hover{background-color:#f0f0f0;background-color:var(--bg-color-400,#f0f0f0)}.bytemd-preview .editor-markdown-body .post-tags,.bytemd-preview .post-content-inner .post-tags,.post-container .editor-markdown-body .post-tags,.post-container .post-content-inner .post-tags{margin:12px 0}.bytemd-preview .editor-markdown-body .copyright,.bytemd-preview .post-content-inner .copyright,.post-container .editor-markdown-body .copyright,.post-container .post-content-inner .copyright{color:#252525;color:var(--font-color-200,#252525);font-size:12px;font-weight:500;margin:20px 0}.post-content{width:100%}.post-content-inner{letter-spacing:0}.post-content-inner table{display:block;overflow-x:auto;table-layout:auto;width:100%}.post-content-inner table td,.post-content-inner table th{min-width:0;white-space:normal;word-wrap:anywhere;word-break:normal}.post-content-inner>:first-child{margin-top:0}.post-content-inner>:last-child{margin-bottom:0}.post-content-inner li,.post-content-inner p{color:#252525;color:var(--font-color-200)}.post-content-inner p{margin:18px 0}.post-content-inner h2,.post-content-inner h3,.post-content-inner h4,.post-content-inner h5,.post-content-inner h6{font-weight:700;letter-spacing:-1px;line-height:1.32;margin-bottom:13px;margin-top:39px}.post-content-inner img{border-radius:8px;border-radius:var(--img-border-radius)}.post-top-wrap{left:calc(50% + 434px);position:fixed;top:50%;transform:translateY(-50%);--toc-height:480px;height:480px;opacity:0;pointer-events:none;transition:opacity .22s ease;will-change:opacity;z-index:2}.post-top-wrap.toc-visible{opacity:1;pointer-events:auto}.post-top-wrap.toc-hidden{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.post-top-wrap{transition:none}}@media screen and (max-width:1360px){.post-top-wrap{display:none}}.post-toc{color:#5c5c5c;color:var(--font-color-400);font-size:13px;height:var(--toc-height);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent);overflow:hidden;padding:calc(var(--toc-height)*.12) 0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:220px}.post-toc .toc-inner{transition:transform .35s ease;will-change:transform}.post-toc .toc-item{align-items:center;background:transparent;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;gap:6px;line-height:20px;font:inherit;margin:0 0 8px;overflow:hidden;padding:0;text-align:left;width:100%}.post-toc .toc-item:focus-visible{outline:2px solid #1c1c1c;outline:2px solid var(--font-color);outline-offset:2px}.post-toc .toc-item.active{color:#1c1c1c;color:var(--font-color)}.post-toc .toc-item.active .toc-line:before{background:#1c1c1c;background:var(--font-color);width:16px}.post-toc .toc-item.active .toc-text{color:#1c1c1c;color:var(--font-color);opacity:1}.post-toc .toc-line{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;width:16px}.post-toc .toc-line:before{background:#5c5c5c;background:var(--font-color-400);border-radius:20px;content:"";height:4px;transition:width .3s,background .3s;width:8px}.post-toc .toc-text{flex:1;opacity:.72;transition:opacity .25s ease;word-break:break-all}.post-toc:hover .toc-text{opacity:1}.post-toc .toc-level-h3 .toc-text{flex:1;margin-left:12px;overflow:hidden}.related-title{font-size:30px;font-weight:720;letter-spacing:-1px;line-height:1.2;margin:80px auto 36px;text-align:center}.article-detail-html-slot{margin:44px 0 0;width:100%;word-wrap:anywhere}.article-detail-html-slot iframe,.article-detail-html-slot img,.article-detail-html-slot video{max-width:100%}@media screen and (max-width:1500px){.post-header .image-wrapper{max-width:920px}}@media screen and (max-width:1100px){.post-header .post-header-wrap{gap:18px}}@media screen and (max-width:768px){.post-header{padding:42px 16px 0}.post-header .bread-list{flex-wrap:wrap;justify-content:center;width:100%}.post-header .post-topline{flex-direction:column;gap:10px;width:100%}.post-header .post-header-wrap{align-items:center;gap:16px}.post-header .post-title-wrap{text-align:center}.post-header .post-title{font-size:31px;letter-spacing:-1px;line-height:1.22}.post-header .image-wrapper{border-radius:8px;border-radius:var(--img-border-radius)}.post-header .image-cover{aspect-ratio:16/9}.main-container{margin:34px auto 56px}.post-container{max-width:100%}.post-content-inner h2{font-size:24px}.post-content-inner h3{font-size:21px}.related-title{font-size:26px;margin:56px auto 28px}.comment-section-title{font-size:22px}}.medium-zoom-image--opened,.medium-zoom-overlay{transition:opacity .2s ease-out!important;z-index:140!important;z-index:var(--z-lightbox)!important}.medium-zoom-image--opened{transform:translateZ(0);will-change:transform,opacity}.comment-section{margin-bottom:8px;margin-top:64px;padding-top:36px}.comment-section-title{align-items:center;display:flex;font-size:24px;font-weight:720;gap:10px;justify-content:space-between;letter-spacing:-1px;line-height:1.2;margin:0 0 20px}.comment-count{font-size:14px}.comment-count,.comment-sort-note{color:#5c5c5c;color:var(--font-color-400);font-weight:500}.comment-sort-note{font-size:13px;letter-spacing:0}.comment-label{color:#5c5c5c;color:var(--font-color-400);display:block;font-size:12px;font-weight:560;margin-bottom:6px}.comment-sr-label{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.comment-field{flex:1;min-width:0}.comment-form-wrap{background:transparent;border:1px solid #e4e6eb;border:1px solid var(--border-color);border-radius:10px;margin-bottom:14px;padding:16px}@media screen and (max-width:768px){.comment-form-wrap{padding:14px}}.comment-identity-row{display:flex;gap:12px;margin-bottom:12px}@media screen and (max-width:768px){.comment-identity-row{flex-direction:column;gap:10px}}.comment-input{background:#fff;background:var(--bg-color);border:1px solid #e4e6eb;border:1px solid var(--border-color);border-radius:6px;color:#1c1c1c;color:var(--font-color);font-size:14px;outline:none;padding:9px 11px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.comment-input:hover{border-color:rgba(28,28,28,.28);border-color:rgba(var(--font-color-rgb),.28)}.comment-input:focus{border-color:rgba(28,28,28,.42);border-color:rgba(var(--font-color-rgb),.42);box-shadow:0 0 0 2px rgba(28,28,28,.08);box-shadow:0 0 0 2px rgba(var(--font-color-rgb),.08)}.comment-input[aria-invalid=true]{border-color:#e73e54;border-color:var(--selected-color)}.comment-input::-moz-placeholder{color:#5c5c5c;color:var(--font-color-400)}.comment-input::placeholder{color:#5c5c5c;color:var(--font-color-400)}.comment-textarea-wrap{position:relative}.comment-textarea{background:#fff;background:var(--bg-color);border:1px solid #e4e6eb;border:1px solid var(--border-color);border-radius:6px;color:#1c1c1c;color:var(--font-color);font-family:inherit;font-size:15px;line-height:1.6;min-height:106px;outline:none;padding:11px 12px 42px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.comment-textarea:hover{border-color:rgba(28,28,28,.28);border-color:rgba(var(--font-color-rgb),.28)}.comment-textarea:focus{border-color:rgba(28,28,28,.42);border-color:rgba(var(--font-color-rgb),.42);box-shadow:0 0 0 2px rgba(28,28,28,.08);box-shadow:0 0 0 2px rgba(var(--font-color-rgb),.08)}.comment-textarea[aria-invalid=true]{border-color:#e73e54;border-color:var(--selected-color)}.comment-textarea::-moz-placeholder{color:#5c5c5c;color:var(--font-color-400)}.comment-textarea::placeholder{color:#5c5c5c;color:var(--font-color-400)}.comment-toolbar{bottom:6px;display:flex;gap:4px;left:6px;position:absolute}.comment-char-count{bottom:14px;color:#5c5c5c;color:var(--font-color-400);font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;right:12px}.comment-char-count.is-limit{color:#e73e54;color:var(--selected-color)}.comment-char-count[hidden]{display:none}.comment-toolbar-btn{align-items:center;background:none;border:none;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;line-height:1;min-height:36px;min-width:36px;padding:0;transition:background .2s ease}.comment-toolbar-btn:hover{background:#f0f0f0;background:var(--bg-color-400)}.comment-toolbar-btn:focus-visible{outline:2px solid rgba(28,28,28,.45);outline:2px solid rgba(var(--font-color-rgb),.45);outline-offset:2px}@media screen and (max-width:768px){.comment-input,.comment-textarea{font-size:16px}}.emoji-picker{background:#fff;background:var(--bg-color);border:1px solid #e4e6eb;border:1px solid var(--border-color);border-radius:10px;bottom:52px;box-shadow:0 8px 24px rgba(0,0,0,.08);left:0;max-height:280px;overflow:hidden;position:absolute;transform-origin:16px 100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:340px;z-index:100}.emoji-picker:not([hidden]){animation:emoji-picker-in .18s cubic-bezier(.22,1,.36,1)}@media screen and (max-width:768px){.emoji-picker{width:100%}}@keyframes emoji-picker-in{0%{opacity:0;transform:translateY(6px) scale(.97)}}.emoji-tabs{border-bottom:1px solid #e4e6eb;border-bottom:1px solid var(--border-color);display:flex;overflow-x:auto;padding:0 4px}.emoji-tabs::-webkit-scrollbar{display:none}.emoji-tab{background:none;border:none;border-bottom:2px solid transparent;color:#5c5c5c;color:var(--font-color-400);cursor:pointer;font-size:12px;min-height:40px;padding:10px 12px;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.emoji-tab:hover{color:#1c1c1c;color:var(--font-color)}.emoji-tab:focus-visible{outline:2px solid #1c1c1c;outline:2px solid var(--font-color);outline-offset:-2px}.emoji-tab.active{border-bottom-color:#1c1c1c;border-bottom-color:var(--font-color);color:#1c1c1c;color:var(--font-color)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:2px;gap:2px;max-height:220px;overflow-y:auto;padding:8px}.emoji-grid.hidden{display:none}.emoji-item{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:20px;justify-content:center;line-height:1.4;min-height:36px;min-width:36px;padding:0;text-align:center;transition:background .15s ease}.emoji-item:hover{background:#f0f0f0;background:var(--bg-color-400)}.emoji-item:focus-visible{outline:2px solid #1c1c1c;outline:2px solid var(--font-color);outline-offset:1px}.comment-form-footer{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.comment-reply-info{align-items:center;background:#f0f0f0;background:var(--bg-color-400);border-radius:999px;color:#5c5c5c;color:var(--font-color-400);display:flex;font-size:13px;gap:4px;margin-right:auto;min-width:0;padding:3px 4px 3px 12px}.comment-reply-info span{color:#1c1c1c;color:var(--font-color);font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-reply-cancel{align-items:center;background:none;border:none;border-radius:50%;color:#5c5c5c;color:var(--font-color-400);cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;padding:0;transition:color .2s ease,background .2s ease;width:26px}.comment-reply-cancel:hover{background:#e4e6eb;background:var(--border-color);color:#1c1c1c;color:var(--font-color)}.comment-reply-cancel:focus-visible{outline:2px solid #1c1c1c;outline:2px solid var(--font-color);outline-offset:2px}.comment-submit-hint{align-items:center;color:#5c5c5c;color:var(--font-color-400);display:inline-flex;font-size:12px;gap:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comment-submit-hint kbd{background:#fff;background:var(--bg-color);border:1px solid #e4e6eb;border:solid var(--border-color);border-radius:4px;border-width:1px 1px 2px;color:#252525;color:var(--font-color-200);font-family:inherit;font-size:11px;line-height:1;padding:3px 5px}@media (pointer:coarse){.comment-submit-hint{display:none}}.comment-submit-btn{background:#1c1c1c;background:var(--font-color);border:none;border-radius:6px;color:#fff;color:var(--bg-color);cursor:pointer;font-size:13px;font-weight:650;min-height:38px;padding:8px 15px;transition:background .2s ease,opacity .2s ease}.comment-submit-btn:hover{opacity:.86}.comment-submit-btn:focus-visible{outline:2px solid rgba(28,28,28,.45);outline:2px solid rgba(var(--font-color-rgb),.45);outline-offset:2px}.comment-submit-btn:active{opacity:.92}.comment-submit-btn:disabled{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:reduce){.comment-input,.comment-reply-cancel,.comment-submit-btn,.comment-textarea,.comment-toolbar-btn,.toc-item,.toc-text{transition:none}.comment-action-btn.is-pop svg,.comment-skeleton,.emoji-picker:not([hidden]){animation:none}}.comment-submitted-note{align-items:flex-start;background:#fbfbfb;background:var(--bg-color-200);border:1px solid #e4e6eb;border:1px solid var(--border-color);border-radius:10px;color:#252525;color:var(--font-color-200);display:flex;font-size:14px;gap:10px;line-height:1.6;padding:12px 16px}.comment-submitted-note svg{color:#1c1c1c;color:var(--font-color);flex-shrink:0;margin-top:2px}.comment-list{margin-top:28px}.comment-skeleton{animation:comment-skeleton-pulse 1.4s ease-in-out infinite;display:flex;gap:12px;padding:16px 0}.comment-skeleton:nth-child(2){animation-delay:.2s}.comment-skeleton-avatar{background:#f0f0f0;background:var(--bg-color-400);border-radius:50%;flex-shrink:0;height:44px;width:44px}.comment-skeleton-body{display:flex;flex:1;flex-direction:column;gap:10px;padding-top:6px}.comment-skeleton-line{background:#f0f0f0;background:var(--bg-color-400);border-radius:6px;height:12px}.comment-skeleton-line.w-20{width:20%}.comment-skeleton-line.w-30{width:30%}.comment-skeleton-line.w-60{width:60%}.comment-skeleton-line.w-90{width:90%}@keyframes comment-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.comment-empty{color:#5c5c5c;color:var(--font-color-400);font-size:15px;padding:36px 0 44px;text-align:center}.comment-empty svg{display:block;margin:0 auto 12px;opacity:.65}.comment-empty[hidden],.comment-reply-info[hidden],.comment-retry-wrap[hidden],.comment-submitted-note[hidden],.emoji-picker[hidden]{display:none!important}.comment-retry-wrap{align-items:center;color:#5c5c5c;color:var(--font-color-400);display:flex;font-size:14px;gap:12px;justify-content:center;padding:32px 0}.comment-retry-btn{background:none;border:1px solid #e4e6eb;border:1px solid var(--border-color);border-radius:8px;color:#1c1c1c;color:var(--font-color);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:36px;padding:6px 14px;transition:background .2s ease,border-color .2s ease}.comment-retry-btn:hover{background:#f0f0f0;background:var(--bg-color-400);border-color:#5c5c5c;border-color:var(--font-color-400)}.comment-retry-btn:focus-visible{outline:2px solid #1c1c1c;outline:2px solid var(--font-color);outline-offset:2px}.comment-item{display:flex;gap:14px;padding:20px 0;position:relative}.comment-item.is-root+.is-root{border-top:1px solid #e4e6eb;border-top:1px solid var(--border-color)}.comment-item.is-reply{padding:12px 0}.comment-avatar{align-items:center;background:#d8e6f3;border-radius:50%!important;box-shadow:inset 0 0 0 1px rgba(49,89,129,.15);color:#2a4d6f;display:flex;flex-shrink:0;font-size:17px;font-weight:600;height:44px;justify-content:center;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:44px}@supports (color:hsl(0 0% 0%/0)){.comment-avatar{background:hsl(var(--avatar-hue,210) 52% 90%);box-shadow:inset 0 0 0 1px hsl(var(--avatar-hue,210) 45% 35%/.15);color:hsl(var(--avatar-hue,210) 45% 30%)}}:root[data-theme=dark] .comment-avatar{background:#2f4050;box-shadow:inset 0 0 0 1px rgba(166,191,217,.18);color:#b0cce8}@supports (color:hsl(0 0% 0%/0)){:root[data-theme=dark] .comment-avatar{background:hsl(var(--avatar-hue,210) 26% 25%);box-shadow:inset 0 0 0 1px hsl(var(--avatar-hue,210) 40% 75%/.18);color:hsl(var(--avatar-hue,210) 55% 80%)}}.comment-avatar-img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%}.comment-body{flex:1;min-width:0}.comment-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:7px}.comment-user-info{align-items:center;display:flex;gap:6px}.comment-nick{color:#1c1c1c;color:var(--font-color);font-size:14px;font-weight:600}.comment-author-badge{background:#1c1c1c;background:var(--font-color);border-radius:4px;color:#fff;color:var(--bg-color);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:1px;line-height:1;padding:3px 6px}.comment-time{color:#5c5c5c;color:var(--font-color-400);font-size:13px;margin-left:6px}.comment-text{color:#252525;color:var(--font-color-200);font-size:15px;line-height:1.68;margin-bottom:6px;word-break:break-word}.comment-markdown p{margin:0 0 8px}.comment-markdown p:last-child{margin-bottom:0}.comment-markdown a{color:#1c1c1c;color:var(--font-color);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:2px}.comment-markdown :not(pre)>code,.comment-markdown a:hover{color:#252525;color:var(--font-color-200)}.comment-markdown :not(pre)>code{background:rgba(175,184,193,.2);border-radius:4px;font-family:jetbrains-mono,Courier New,Courier,monospace;font-size:14px;padding:3px 6px}.comment-markdown pre{background:#f5f6f9;background:var(--code-block-bg);border-radius:8px;margin:8px 0;overflow-x:auto;padding:10px 12px}.comment-markdown pre code{background:none;font-family:jetbrains-mono,Courier New,Courier,monospace;font-size:13px;padding:0}.comment-markdown blockquote{border-left:2px solid #e4e6eb;border-left:2px solid var(--border-color);color:#5c5c5c;color:var(--font-color-400);font-style:italic;margin:8px 0;padding-left:15px}.comment-markdown ol,.comment-markdown ul{margin:8px 0;padding-left:23px}.comment-actions{display:flex;font-size:14px;gap:8px}.comment-action-btn,.comment-actions{align-items:center;color:#5c5c5c;color:var(--font-color-400)}.comment-action-btn{background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;gap:2px;justify-content:center;min-height:24px;min-width:0;padding:2px 1px;transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comment-action-btn svg{transition:transform .2s ease}.comment-action-btn .reaction-count{font-size:13px}.comment-action-btn .reaction-count:empty{display:none}.comment-action-btn:hover{background:#fbfbfb;background:var(--bg-color-200);color:#252525;color:var(--font-color-200)}.comment-action-btn:focus-visible{outline:2px solid #1c1c1c;outline:2px solid var(--font-color);outline-offset:2px}.comment-action-btn.active{color:#1c1c1c;color:var(--font-color)}.comment-action-btn.active svg{fill:currentColor}.comment-action-btn.is-pop svg{animation:reaction-pop .3s cubic-bezier(.22,1,.36,1)}@keyframes reaction-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.comment-action-dislike svg{position:relative;top:1px}.comment-action-dislike.active{color:#e73e54;color:var(--selected-color)}.comment-action-dislike.active svg{fill:currentColor}.comment-reply-tag{color:#5c5c5c;color:var(--font-color-400);font-size:13px}.comment-reply-tag strong{font-weight:600}.comment-action-reply{background:none;border:none;border-radius:6px;color:#5c5c5c;color:var(--font-color-400);cursor:pointer;font-size:13px;font-weight:600;min-height:24px;padding:2px 1px;transition:color .2s ease}.comment-action-reply:hover{background:#fbfbfb;background:var(--bg-color-200);color:#1c1c1c;color:var(--font-color)}.comment-action-reply:focus-visible{outline:2px solid #1c1c1c;outline:2px solid var(--font-color);outline-offset:2px}.comment-replies{border-left:1px solid #e4e6eb;border-left:1px solid var(--border-color);margin-top:10px;padding-left:16px}.comment-replies .comment-avatar{font-size:13px;height:32px;width:32px}.pre{align-items:stretch;background:var(--frame-background);border:1px solid hsla(0,0%,100%,.3);border-radius:10px;display:flex;flex-direction:column;min-height:120px;padding-top:10px;transition:background .2s ease,border-color .2s ease}.dot-wrap{display:flex;gap:6px}.dot-wrap .dot{background:rgba(0,0,0,.2);background:var(--dot-color);border-radius:50%;height:12px;width:12px}.tags-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0;margin-top:28px}.tags-wrap a{-webkit-text-decoration:none;text-decoration:none}.tags-wrap a:focus-visible{outline:2px solid #1c1c1c;outline:2px solid var(--font-color);outline-offset:2px}