body{font-family:bree serif,sans-serif;-webkit-font-smoothing:antialiased;margin:0 20px}article{max-width:800px;margin-left:auto;margin-right:auto}a{color:#000;text-decoration:none}a:hover{font-weight:600;text-decoration:underline}.post-ads{margin:50px 0}.markdown-body{font-size:18px;max-width:100%}.markdown-body a{text-decoration:underline;text-decoration-color:#000}.markdown-body blockquote{margin:0;padding:0 1em;color:#57606a;border-left:.25em solid #d0d7de}.markdown-body pre{padding:8px 12px;overflow:auto;border-radius:6px;font-size:14px;line-height:1.4}.markdown-body code{padding:.2em .4em;font-size:85%;background-color:#f6f8fa;border-radius:6px}.markdown-body table{border-collapse:collapse;margin:25px 0;font-size:.9em;min-width:400px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%}.markdown-body table thead tr{background-color:#2c3e50;color:#fff;text-align:left;font-weight:700}.markdown-body table th,.markdown-body table td{padding:12px 15px;border-bottom:1px solid #ddd}.markdown-body table tbody tr{border-bottom:1px solid #ddd}.markdown-body table tbody tr:nth-of-type(even){background-color:#f8f9fa}.markdown-body table tbody tr:hover{background-color:#e8f4f8;transition:background-color .3s ease}.markdown-body table th{position:relative;background-color:#34495e;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.85em}.markdown-body table td{color:#333;line-height:1.6}@media screen and (max-width:768px){.markdown-body table{font-size:.8em;min-width:100%}.markdown-body table th,.markdown-body table td{padding:8px 10px}}.markdown-body .table-container{overflow-x:auto;overflow-y:hidden;margin:20px 0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.markdown-body .table-container::-webkit-scrollbar{height:8px}.markdown-body .table-container::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.markdown-body .table-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.markdown-body .table-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.markdown-body .table-container table{margin:0;min-width:100%;white-space:nowrap}.markdown-body .table-container table td,.markdown-body .table-container table th{white-space:nowrap;min-width:120px}.markdown-body .table-title{font-weight:600;color:#2c3e50;margin-bottom:10px;font-size:1.1em}.markdown-body .table-description{color:#666;font-size:.9em;margin-top:8px;font-style:italic}.markdown-body table td:first-child{font-weight:500;color:#2c3e50}.markdown-body table td{text-align:left}.markdown-body table a{color:#3498db;text-decoration:none;border-bottom:1px dotted #3498db}.markdown-body table a:hover{color:#2980b9;border-bottom-color:#2980b9}.markdown-body table strong{color:#e74c3c;font-weight:600}.markdown-body table{animation:fadeInTable .5s ease-in-out}@keyframes fadeInTable{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.markdown-body pre>code{padding:0;font-size:100%;background-color:inherit;border:0}.Chinese .markdown-body{line-height:200%}.site-date-catalog{font-size:2rem}.header-title{font-size:2rem;font-weight:700;margin-top:32px;font-family:bungee shade,sans-serif}.header-title a{text-decoration:none}.header-subtitle{color:#666}.header-items{margin:10px 0}.header-item{margin:0 5px}.header-line{width:100%;border-width:2px;border-color:#482936;border-style:solid none none none}.lang-switch{font-weight:600}#posts-list{min-height:600px}.posts-line{font-size:1.2rem;margin:12px 0}.posts-categories{font-size:.8rem;margin:auto;text-align:center}.posts-category{padding:3px 0;border:#000 2px solid;border-radius:5px}.site-footer{margin-top:50px;padding:20px 0;border-top:2px solid #eee}.footer-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;font-size:.9rem;color:#666}.footer-copyright{margin:0 8px}.footer-separator{margin:0 8px;color:#ccc}.footer-license{margin:0 8px}.footer-license a{color:#666;text-decoration:none;border-bottom:1px dotted #666}.footer-license a:hover{color:#000;border-bottom-color:#000;font-weight:400}.site-footer-item{margin-right:12px}.post-header{margin-bottom:50px}.post-title{font-size:2rem;font-weight:600}.post-tags{display:inline;font-weight:600;padding:2px 5px;margin-right:6px;border:#000 2px solid;border-radius:5px}.post-date{font-weight:800}.post-author{float:right;font-weight:600}.page-content{min-height:60%}.post-content{margin-bottom:50px}.post-content p{hyphens:auto;line-height:1.8;text-justify:ideographic;margin-bottom:1em}.post-content img{max-width:100%;display:block;margin-right:auto;margin-top:6px}.rounded-shadow-image{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,8%),0 2px 4px rgba(0,0,0,5%);transition:transform .3s ease,box-shadow .3s ease;margin:20px auto}.rounded-shadow-image:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.12),0 3px 6px rgba(0,0,0,8%)}.post-content .post-gallery{display:flex;flex-wrap:wrap;gap:6px}.post-content .post-gallery img{margin-right:auto;margin-top:auto;width:calc(50% - 3px)}.related-content{border-width:3px;border-style:solid;border-color:#000;padding:0 10px;margin-bottom:50px;margin-top:100px}.related-content li{margin:5px 0}.taxonomy-term{font-size:3rem}.gallery-img{text-align:center}.gallery-img span{text-align:center}.gallery-img-desc{font-size:.8em;font-weight:800}.toc-container{position:fixed;top:50%;right:20px;transform:translateY(-50%);width:260px;max-height:70vh;background:#fff;border:2px solid #000;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;overflow:hidden;display:flex;flex-direction:column}.toc-container:hover{opacity:1;visibility:visible}.toc-container.show{opacity:1;visibility:visible}.toc-header{background:#000;color:#fff;padding:12px 16px;font-weight:600;font-size:14px;border-bottom:1px solid #eee;height:46px;box-sizing:border-box;flex-shrink:0}.toc-content{padding:16px 16px 20px;max-height:calc(70vh - 46px);overflow-y:auto;font-size:14px;line-height:1.4;box-sizing:border-box;flex:1}.toc-content::-webkit-scrollbar{width:4px}.toc-content::-webkit-scrollbar-track{background:#f1f1f1}.toc-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.toc-content::-webkit-scrollbar-thumb:hover{background:#999}.toc-content ul{list-style:none;margin:0;padding:0}.toc-content li{margin:0;padding:0}.toc-content a{display:block;padding:6px 0;color:#333;text-decoration:none;border-left:2px solid transparent;padding-left:12px;transition:all .2s ease;word-wrap:break-word;overflow-wrap:break-word}.toc-content a:hover{color:#000;border-left-color:#000;background:#f8f9fa;font-weight:600;text-decoration:none}.toc-content a.active{color:#000;border-left-color:#000;background:#f0f0f0;font-weight:600}.toc-content .toc-h1 a{padding-left:12px;font-weight:600}.toc-content .toc-h2 a{padding-left:24px;font-size:13px}.toc-content .toc-h3 a{padding-left:36px;font-size:12px;color:#666}.toc-trigger{position:fixed;top:50%;right:0;width:30px;height:80px;transform:translateY(-50%);z-index:999;background:rgba(0,0,0,.1);border-radius:8px 0 0 8px;transition:background .3s ease}.toc-trigger:hover{background:rgba(0,0,0,.2)}@media screen and (max-width:1200px){.toc-container,.toc-trigger{display:none}}#disqus_thread{position:relative;margin-bottom:20px}.back-to-top{position:fixed;bottom:30px;right:10%;width:50px;height:50px;background-color:#fff;border:2px solid #000;border-radius:50%;cursor:pointer;display:none;justify-content:center;align-items:center;font-size:20px;font-weight:700;color:#000;text-decoration:none;transition:all .3s ease;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.1)}.back-to-top:hover{background-color:#000;color:#fff;text-decoration:none;font-weight:700;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.back-to-top.show{display:flex}.back-to-top::before{content:"↑";font-size:24px;line-height:1}@media screen and (max-width:600px){.header-title,.header-subtitle,.header-items{}.posts-line{font-size:16px}.markdown-body{font-size:16px}.post-title{font-size:2rem}.post-content p{letter-spacing:.05em}.post-content .post-gallery img{width:100%}.rounded-shadow-image{border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,6%),0 1px 2px rgba(0,0,0,4%);margin:16px auto}.rounded-shadow-image:hover{transform:none;box-shadow:0 2px 8px rgba(0,0,0,6%),0 1px 2px rgba(0,0,0,4%)}.footer-content{flex-direction:column;text-align:center}.footer-separator{display:none}.footer-copyright,.footer-license{margin:4px 0}.back-to-top{bottom:20px;right:3%;width:45px;height:45px;font-size:18px}.back-to-top::before{font-size:20px}.markdown-body table{box-shadow:0 1px 4px rgba(0,0,0,8%);border-radius:6px}.markdown-body table th{font-size:.8em;padding:10px 8px}.markdown-body table td{font-size:.85em;padding:10px 8px}.markdown-body .table-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.markdown-body .table-container table td,.markdown-body .table-container table th{min-width:100px;padding:8px 6px}}@media screen and (max-width:48em){.posts-category{display:none}}.markdown-body h2{text-align:center;border-bottom:1px solid #eee;padding-bottom:.35em;margin-top:2em;margin-bottom:1.3em}