:root{--bg-color: #FFFFFF; --text-color: #333333; --link-color: #3354AA; --secondary-color: #999999; --border-color: #EEEEEE; --muted-color: #F5F5F5; --post-title-color: #333333; --post-content-color: #333333; --post-heading-color: #333333;--body-font-famliy: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;--code-font-famliy: Consolas, Monaco, "Courier New", monospace, "PingFang SC", "Microsoft YaHei";}[theme-mode="dark"]{--bg-color: #1E1E1E; --text-color: #A6A6A6; --link-color: #6B92C7; --secondary-color: #999999; --border-color: #383838; --muted-color: #2D2D2D; --post-title-color: #A6A6A6; --post-content-color: #A6A6A6; --post-heading-color: #A6A6A6;}[theme-mode="read"]{--bg-color: #F2F1EA; --text-color: #474135; --link-color: #4F6D96; --secondary-color: #594833; --border-color: #E8E6DE; --muted-color: #EBE9E0; --post-title-color: #474135; --post-content-color: #474135; --post-heading-color: #474135;}body{background-color: var(--bg-color); color: var(--text-color); font-family: var(--body-font-famliy); font-size: 16px; line-height: 1.5;}@media (max-width:768px){body{font-size: 90%}}a{color: var(--link-color); text-decoration: none}a:active{color: var(--text-color)}pre,code{font-family: var(--code-font-famliy); font-size: .92857em; tab-size: 4}code{padding: 2px 6px; color: #C7254E; background-color: #F9F2F4}pre{overflow: auto; max-height: 400px}pre code{padding: 3px; background-color: transparent; color: var(--text-color)}code.language-plaintext{text-wrap: initial; font-family: var(--body-font-famliy)}blockquote{margin: 1em 0; padding-left: 1em; border-left: 4px solid var(--border-color); color: #666}table{width: 100%; border-collapse: collapse; display: block; overflow-x: auto; text-align: left}table th,table td{padding: 5px 10px; border: 1px solid var(--border-color); white-space: nowrap}table th{background-color: var(--muted-color)}input[type="text"],input[type="email"],input[type="url"],input[type="password"],textarea{padding: 5px; border: 1px solid var(--border-color); color: var(--text-color); background-color: var(--bg-color); width: 100%; border-radius: 2px; box-sizing: border-box}textarea{resize: vertical}button,input[type=submit]{padding: 9px 11px 9px 11px; border: none; color: var(--text-color); background-color: var(--border-color); cursor: pointer}button:hover,input[type=submit]:hover{background-color: var(--border-color)}::-webkit-scrollbar{width: 6px; height: 6px}::-webkit-scrollbar-track{background-color: transparent}::-webkit-scrollbar-thumb{background-color: rgba(150, 150, 150, 0.3); border-radius: 3px; box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); transition: all 0.2s}::-webkit-scrollbar-thumb:hover{background-color: rgba(100, 100, 100, 0.6); box-shadow: 0 0 6px rgba(0, 0, 0, 0.2)}::-webkit-scrollbar-corner{background-color: transparent}.container-md{width: auto!important}#header{padding-top: 2em; border-bottom: 1px solid var(--border-color)}#logo{color: var(--text-color); font-size: 1em}.description{margin: 1em 0 0; color: var(--secondary-color)}#nav-menu{padding: 0 2px; margin: 2em 0 0; white-space: nowrap; overflow: hidden; overflow-x: auto}#nav-menu a{float: none; display: inline-block; margin: 0 0 0 -1px; padding: 0 20px; border: 1px solid var(--border-color); border-bottom: none; height: 32px; line-height: 32px; color: var(--text-color)}#search{display: inline-block; height: 28px; position: relative; margin-top: 15px}#search input{padding-right: 30px; height: 28px; border: 1px solid var(--border-color); background-color: var(--bg-color); color: var(--text-color)}#search button{position: absolute; right: 4px; top: 2px; border: none; padding: 0; width: 24px; height: 24px; background: transparent url(../images/icon-search.png) no-repeat center center; direction: ltr; text-indent: -9999em}#themeMode-selector{display: inline-block}#themeMode-selector #themeMode{height: 28px;  margin-left: 4px; border-radius: 2px; border: 1px solid var(--border-color); background-color: var(--bg-color); color: var(--text-color)}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){#search button{background-image: url(../images/icon-search@2x.png); -webkit-background-size: 24px 24px; -moz-background-size: 24px 24px; -o-background-size: 24px 24px; background-size: 24px 24px}}@media (max-width:768px){#header{text-align: center}}@media (min-width: 768px){.site-helper{text-align: right}}.post{position: relative; padding: 0.5em 0 2em; border-bottom: 1px solid var(--border-color)}.post-title{margin: .83em 0; font-size: 1.4em; line-height: 1.5; word-wrap: break-word; word-break: break-all; color: var(--post-title-color);}.post-meta{padding: 0; color: var(--secondary-color); font-size: .92857em}.post-meta li{display: inline; margin-right: 5px; line-height: 1.5}.post-meta .post-meta-separator{display: inline; color: var(--secondary-color)}.post-meta li:last-child.post-meta-separator{display: none}.post-summary{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: clip; text-overflow: ellipsis; width: 100%; line-height: 1.8; word-wrap: break-word; word-break: break-all}.post-content{line-height: 1.8; word-wrap: break-word; word-break: break-all; color: var(--post-content-color);}.post-content *{margin: 0}.post-content h1{font-size: 1.3em; padding-top: 2em; padding-bottom: 1.2em; color: var(--post-heading-color);}.post-content h2{font-size: 1.2em; padding-top: 1em; padding-bottom: 1em; color: var(--post-heading-color);}.post-content h3{font-size: 1em; padding-bottom: 0.6em; color: var(--post-heading-color);}.post-content h1:first-child,.post-content h2:first-child,.post-content h3:first-child{padding-top: 0}.post-content h1 + h2{padding-top: 0}.post-content p{padding-bottom: 0.6em}.post-content ul,.post-content ol{padding-left: 0; padding-bottom: 0.6em; margin-left: 1em!important}.post-content ul li,.post-content ol li{padding-bottom: 0.2em}.post-content ul li:last-child,.post-content ol li:last-child{padding-bottom: 0}.post-content p:has(+ ul),.post-content p:has(+ ol){padding-bottom: 0.2em}.post-content p:has(img){padding-bottom: 1em; margin-top: -0.2em}.post-content p a[data-fancybox="gallery"]{display: flex; width: fit-content}.post-content img{box-sizing: border-box; border: 1px dashed var(--border-color); padding: 4px; max-width: 100%; max-height: 80vh !important}.post-content blockquote{margin-bottom: 1em; margin-top: -0.2em}.post-content table{margin-bottom: 1em; margin-top: -0.2em}.post-content .protected input[type=submit]{margin-top: 1em}.post-content hr{border-top: 1px solid var(--border-color); border-bottom: none; margin-top: 0.4em; margin-bottom: 1em}.post-content pre{margin-bottom: 1em; margin-top: 1em}.post-near{list-style: none; overflow-x: hidden; margin: 1em 0 -1em 0; padding: 0}.post-near li{white-space: nowrap; width: 100%; overflow-x: clip; text-overflow: ellipsis; margin: 10px 0}.post-statement{font-size: .85em; line-height: 1.8; color: var(--secondary-color); background-color: var(--muted-color); padding: 12px; margin-top: 10px; word-break:break-all; white-space:normal;}#comments{margin-top: 2em}#comments>h3:first-of-type{margin-top: 2em}.comment-list,.comment-list ol{list-style: none; margin: 0; padding: 0}.comment-list li{padding: 14px; margin-top: 10px; border: 1px solid var(--border-color)}.comment-list li.comment-level-odd{background-color: var(--muted-color)}.comment-list li.comment-level-even{background-color: var(--bg-color)}.comment-list li .comment-reply{text-align: right}.comment-list li .author-tag{background-color: #CC0000; color: #E0E0E0; padding: 2px 5px; margin-left: 5px; border-radius: 2px; font-size: 50%}.comment-meta{font-size: .92857em}.comment-meta a{color: var(--link-color)}.comment-author{display: block; margin-bottom: 3px; color: var(--text-color)}.comment-author .avatar{float: left; margin-right: 10px}.comment-author cite{font-weight: bold; font-style: normal}.comment-list .respond{margin-top: 15px; border-top: 1px solid var(--border-color)}.respond .cancel-comment-reply{float: right; margin-top: 15px}.comment-list li p{line-height: 1.8; margin-bottom: 0}#comment-form label{display: block; margin-bottom: .5em; font-weight: bold}#comment-form .required:after{content: " *"; color: #C00}.archive-title{margin: 1em 0 -1em; padding-top: 20px; color: var(--secondary-color); font-size: 1em}.page-navigator{list-style: none; margin: 25px 0; padding: 0; text-align: center}.page-navigator li{display: inline-block; margin: 0 4px}.page-navigator a{display: inline-block; padding: 0 10px; height: 30px; line-height: 30px}.page-navigator .current a,.page-navigator .current span{color: var(--text-color); background-color: var(--border-color); display: inline-block; padding: 0 10px; height: 30px; line-height: 30px;}.search-container{margin: 20px 0;}#search-form{margin-bottom: 20px;}#search-input{width: 70%; padding: 10px; border: 1px solid var(--border-color); border-radius: 4px 0 0 4px; font-size: 16px;}#search-form .submit{padding: 10px 20px; border: none; background-color: var(--link-color); color: white; border-radius: 0 4px 4px 0; cursor: pointer; font-size: 16px;}#search-form .submit:hover{background-color: var(--text-color);}.search-results{margin-top: 20px;}.search-results-list{list-style: none; padding: 0;}.search-result-item{padding: 15px; border-bottom: 1px solid var(--border-color);}.search-result-item:last-child{border-bottom: none;}.search-result-item h3{margin: 0 0 5px 0;}.search-result-item h3 a{color: var(--link-color); text-decoration: none;}.search-result-item h3 a:hover{text-decoration: underline;}.search-result-meta{margin: 0; color: var(--secondary-color); font-size: 0.9em;}.no-results{padding: 20px; text-align: center; color: var(--secondary-color);}#search-status{margin-bottom: 10px; color: var(--secondary-color);}#sidebar{padding-top: 15px; word-wrap: break-word}@media (min-width: 768px){#sidebar{padding-left: 2em}}.widget{margin-bottom: 50px}.widget-list{overflow-x: hidden; list-style: none; padding: 0}.widget-list li{margin: 5px 10px 5px 0; display: inline-block; white-space: nowrap; overflow-x: clip; text-overflow: ellipsis}.widget-list.recent-posts-list li{margin: 5px 0; display: block; width: 100%;}.widget-list li ul{margin-left: 15px}.widget-list > a{margin-right: 1em; line-height: 1.8; display: inline-block; white-space: nowrap; max-width: 100%; overflow-x: clip; text-overflow: ellipsis}#footer{margin-top: -1px; padding: 1em 0; line-height: 1.5; text-align: center; color: var(--secondary-color); border-top: 1px solid var(--border-color)}.minitool-group{position: fixed; right: 24px; bottom: 24px; z-index: 50; display: flex; flex-direction: column; gap: 12px}.minitool-group .vertical-btn{width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: none; cursor: pointer; font-size: 20px; outline: none; color: var(--text-color); background-color: var(--border-color)}.minitool-group .toc-minitool{display: none}.minitool-group .top-minitool{opacity: 0; transition: all 300ms ease-in-out}.minitool-group .themeMode-minitool .bi-sun{display: none}.minitool-group .themeMode-minitool .bi-moon-stars{display: none}.minitool-group .themeMode-minitool .bi-book{display: none}[theme-mode=""] .minitool-group .themeMode-minitool .bi-sun,[theme-mode="light"] .minitool-group .themeMode-minitool .bi-sun{display: block}[theme-mode="dark"] .minitool-group .themeMode-minitool .bi-moon-stars{display: block}[theme-mode="read"] .minitool-group .themeMode-minitool .bi-book{display: block}.toc-panel{position: fixed; right: 0; top: 0; height: 100%; width: 256px; background-color: var(--muted-color); box-shadow: -4px 0 6px -1px rgba(0, 0, 0, 0.1); transform: translateX(100%); transition: transform 400ms ease-in-out; z-index: 100; padding: 24px; box-sizing: border-box; overflow-y: auto}.toc-panel .toc-header{margin-bottom: 24px}.toc-panel.active{transform: translateX(0)}.toc-panel h3{margin: 0}.toc-panel .toc-close{position: absolute; padding: 0; top: 24px; right: 24px; background: none; border: none; font-size: 20px; cursor: pointer}.toc-panel .toc-list:not(:has(.has-children)) .toc-item{margin-left: 0}.toc-panel .toc-list,.toc-sublist{margin: 0; padding: 0; list-style: none}.toc-panel .toc-sublist{padding-left: 18px; display: block}.toc-panel .toc-item{margin: 6px 0; padding: 4px 8px; font-size: 1em; color: var(--text-color); cursor: pointer; white-space: nowrap; max-width: 100%; overflow-x: clip; text-overflow: ellipsis}.toc-panel .toc-toggle{margin-right: 8px; vertical-align: -0.125em}.toc-panel .toc-toggle svg{transition: transform 0.3s ease; transform: rotate(0deg)}.toc-panel .toc-item:not(.collapsed) .toc-toggle svg{transform: rotate(90deg)}.toc-panel .toc-item.toc-active{color: var(--link-color); font-weight: 600; background-color: #E8F3FF}.toc-panel .toc-item.collapsed + .toc-sublist{display: none}.toc-panel .toc-item:not(.has-children){margin-left: 20px}.toc-overlay{position: fixed; inset: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 30; opacity: 0; pointer-events: none; transition: opacity 300ms ease-in-out}.toc-overlay.active{opacity: 1; pointer-events: auto}.timeline .timeline-toggle{display: inline-block; width: 1em; height: 1em; margin-right: 5px; vertical-align: -0.125em; transition: transform 0.3s ease}.timeline .month-header.expanded .timeline-toggle,.timeline .year-header.expanded .timeline-toggle{transform: rotate(90deg)}.timeline .year-header{tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; cursor: pointer; padding-bottom: .6em}.timeline .month-header{tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; cursor: pointer; padding-bottom: .6em; padding-left: 1em}.timeline .month-content{padding-left: 2em;}.timeline .month-content ul{list-style: circle;}.timeline .month-content ul li{list-style-position: inside; white-space: nowrap; width: 100%; overflow-x: hidden; text-overflow: ellipsis;}.timeline .month-content ul li:last-of-type{padding-bottom: 0;}.timeline .timeline-item{padding-bottom: .6em}.timeline .hidden{display: none;}.error-page{margin-top: 100px; margin-bottom: 100px}.error-page h2{text-align: center}.hljs{color: #383A42; background-color: #FAFAFA}pre code.hljs{overflow-x: visible!important}pre{background-color: #FAFAFA}[theme-mode="dark"] pre{background-color: #282C34}[theme-mode="dark"] .hljs{color: #ABB2BF; background-color: #282C34}[theme-mode="read"] pre{background-color: var(--muted-color)}[theme-mode="read"] .hljs{background-color: var(--muted-color)}#nprogress .bar{background: var(--link-color)!important}#nprogress .spinner-icon{border-top-color: var(--link-color)!important; border-left-color: var(--link-color)!important}.playback .post-content img{max-height: 80vh !important}.playback .post-content pre{max-height: 100% !important}