@font-face{font-family:'CustomChinese';src:url("../fonts/font.otf") format("opentype");font-weight:normal;font-style:normal;font-display:swap;unicode-range:U+4E00 -U9FFF}@font-face{font-family:'CustomChinese';src:url("../fonts/font.otf") format("opentype");font-weight:bold;font-style:normal;font-display:swap;unicode-range:U+4E00 -U9FFF}*{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}html{font-size:20px;zoom:0.67}@media (max-width: 768px){html{font-size:18px}}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue","CustomChinese","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:21px;line-height:1.58;color:#242424;background-color:#fff;font-weight:400;letter-spacing:-0.003em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Georgia,"Times New Roman",Times,"CustomChinese","Songti SC","SimSun",serif;font-weight:700;line-height:1.25;margin-bottom:24px;color:#000;letter-spacing:-0.04em}h1{font-size:42px;margin-bottom:12px}@media (max-width: 768px){h1{font-size:28px}}h2{font-size:32px;margin-top:48px}@media (max-width: 768px){h2{font-size:24px}}h3{font-size:24px;margin-top:24px}h4,h5,h6{font-size:21px;margin-top:24px}p{margin-bottom:24px}p:last-child{margin-bottom:0}a{color:#1a8917;text-decoration:none;transition:color 0.2s ease}a:hover{color:#125d10}a:visited{color:#1a8917}ul,ol{margin-bottom:24px;padding-left:24px}ul{list-style:disc}ol{list-style:decimal}li{margin-bottom:6px;line-height:1.58}blockquote{margin:24px 0;padding:0 24px;border-left:3px solid #e0e0e0;font-style:italic;color:#757575}blockquote p{margin-bottom:12px}code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Monaco,"Courier New",monospace;font-size:16px;background-color:#f6f8fa;padding:2px 6px;border-radius:3px;color:#24292e}pre{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Monaco,"Courier New",monospace;font-size:14px;line-height:1.45;background-color:#f6f8fa;padding:24px;border-radius:6px;overflow-x:auto;margin-bottom:24px}pre code{background-color:transparent;padding:0;font-size:inherit}img{max-width:100%;height:auto;border-radius:3px;margin:24px 0}table{width:100%;margin-bottom:24px;border-collapse:collapse}table th,table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}table th{font-weight:600;background-color:#f5f5f5}hr{border:none;height:1px;background-color:#e0e0e0;margin:48px 0}.container{max-width:680px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.container{padding:0 12px}}.site-header{background-color:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:100;height:75px}.site-header .header-wrapper{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:680px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.site-header .header-wrapper{padding:0 12px}}.site-title{font-size:24px;font-weight:700;color:#000;text-decoration:none;font-family:Georgia,"Times New Roman",Times,"CustomChinese","Songti SC","SimSun",serif}.site-title:hover{color:#000}.site-nav ul{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:24px}@media (max-width: 768px){.site-nav ul{gap:12px}}.site-nav a{color:#757575;font-size:16px;font-weight:500;text-decoration:none;transition:color 0.2s ease}.site-nav a:hover{color:#000}.site-nav a.active{color:#000}.main-content{padding:48px 0;min-height:calc(100vh - 75px - 200px)}.site-footer{border-top:1px solid #e0e0e0;padding:48px 0 24px;text-align:center;color:#757575;font-size:16px}.site-footer p{margin-bottom:12px}.site-footer a{color:#757575}.site-footer a:hover{color:#000}.social-links{display:flex;justify-content:center;gap:24px;margin-bottom:24px}.social-links a{color:#757575;font-size:20px;transition:color 0.2s ease}.social-links a:hover{color:#000}.page-content{max-width:680px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.page-content{padding:0 12px}}.show-mobile{display:none}@media (max-width: 768px){.show-mobile{display:block}}@media (max-width: 768px){.hide-mobile{display:none}}.post-list{list-style:none;padding:0;margin:0}.post-item{margin-bottom:72px;padding-bottom:48px;border-bottom:1px solid #e0e0e0}.post-item:last-child{border-bottom:none;margin-bottom:0}.post-title{font-size:32px;font-family:Georgia,"Times New Roman",Times,"CustomChinese","Songti SC","SimSun",serif;font-weight:700;line-height:1.25;margin-bottom:12px}.post-title a{color:#000;text-decoration:none}.post-title a:hover{color:#333}@media (max-width: 768px){.post-title{font-size:24px}}.post-excerpt{color:#757575;font-size:21px;line-height:1.58;margin-bottom:24px}.post-meta{display:flex;align-items:center;gap:12px;font-size:16px;color:#9e9e9e;margin-bottom:12px}.post-meta .post-date{font-weight:400}.post-meta .post-tags{display:flex;gap:6px}.post-meta .post-tags a{background-color:#f5f5f5;color:#757575;padding:4px 8px;border-radius:12px;font-size:12px;text-decoration:none;transition:background-color 0.2s ease}.post-meta .post-tags a:hover{background-color:#e8e8e8}.read-more{color:#1a8917;font-weight:500;text-decoration:none}.read-more:hover{text-decoration:underline}.post .post-header{margin-bottom:48px;text-align:left}.post .post-title{font-size:42px;margin-bottom:24px}@media (max-width: 768px){.post .post-title{font-size:28px}}.post .post-content{font-size:21px;line-height:1.58}.post .post-content h2{margin-top:72px;margin-bottom:24px}.post .post-content h3{margin-top:48px;margin-bottom:24px}.post .post-content p{margin-bottom:24px}.post .post-content ul,.post .post-content ol{margin-bottom:24px}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:72px 0}.pagination a,.pagination span{padding:12px 24px;border:1px solid #e0e0e0;color:#757575;text-decoration:none;border-radius:4px;transition:all 0.2s ease}.pagination a:hover{background-color:#f5f5f5;color:#000}.pagination .current{background-color:#000;color:#fff;border-color:#000}.archive-list .year-group{margin-bottom:72px}.archive-list .year-group h2{font-size:24px;color:#000;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #e0e0e0}.archive-list .archive-item{display:flex;align-items:baseline;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #ededed}.archive-list .archive-item:last-child{border-bottom:none}@media (max-width: 768px){.archive-list .archive-item{flex-direction:column;align-items:flex-start;gap:6px}}.archive-list .archive-item .post-date{font-size:16px;color:#9e9e9e;min-width:100px;margin-right:24px}@media (max-width: 768px){.archive-list .archive-item .post-date{min-width:auto;margin-right:0}}.archive-list .archive-item .post-title{font-size:21px;font-weight:500;margin:0}.archive-list .archive-item .post-title a{color:#242424}.archive-list .archive-item .post-title a:hover{color:#1a8917}.tags-cloud{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:72px}.tags-cloud .tag{display:inline-block;background-color:#f5f5f5;color:#757575;padding:8px 16px;border-radius:20px;text-decoration:none;font-size:16px;font-weight:500;transition:all 0.2s ease}.tags-cloud .tag:hover{background-color:#dcdcdc;color:#000}.tags-cloud .tag .count{margin-left:6px;font-size:12px;opacity:0.7}.about-content{font-size:21px;line-height:1.58}.about-content .profile-image{width:150px;height:150px;border-radius:50%;margin:0 auto 24px;display:block}.about-content .intro{text-align:center;margin-bottom:48px}.about-content .intro h1{margin-bottom:12px}.about-content .intro .subtitle{color:#757575;font-size:24px;margin-bottom:24px}.mobile-menu-button{display:none;background:none;border:none;font-size:24px;color:#000;cursor:pointer;padding:6px}@media (max-width: 768px){.mobile-menu-button{display:block}}.mobile-menu-button.active{color:#1a8917}@media (max-width: 768px){.site-nav ul{position:absolute;top:100%;left:0;right:0;background-color:#fff;border-top:1px solid #e0e0e0;flex-direction:column;padding:24px;display:none}.site-nav ul.active{display:flex}.site-nav.active ul{display:flex}}.reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background-color:#1a8917;z-index:1000;transition:width 0.1s ease}.code-wrapper{position:relative;margin-bottom:24px}.code-wrapper .copy-code-btn{position:absolute;top:12px;right:12px;background-color:#757575;color:#fff;border:none;padding:4px 8px;font-size:12px;border-radius:3px;cursor:pointer;opacity:0;transition:opacity 0.2s ease}.code-wrapper .copy-code-btn:hover{background-color:#000}.code-wrapper .copy-code-btn.copied{background-color:#1a8917}.code-wrapper:hover .copy-code-btn{opacity:1}.external-link::after{content:"↗";font-size:0.8em;margin-left:4px;opacity:0.6}.highlight{background:#f6f8fa;border-radius:6px;padding:24px;margin-bottom:24px;overflow-x:auto}.highlight pre{margin:0;padding:0;background:transparent;border-radius:0}.highlight code{background:transparent;padding:0;font-size:14px;line-height:1.45}.highlight .hll{background-color:#ffc}.highlight .c{color:#6a737d;font-style:italic}.highlight .err{color:#24292e;background-color:#ffeef0}.highlight .k{color:#d73a49;font-weight:bold}.highlight .l{color:#032f62}.highlight .n{color:#24292e}.highlight .o{color:#d73a49;font-weight:bold}.highlight .p{color:#24292e}.highlight .cm{color:#6a737d;font-style:italic}.highlight .cp{color:#d73a49;font-weight:bold}.highlight .c1{color:#6a737d;font-style:italic}.highlight .cs{color:#6a737d;font-weight:bold;font-style:italic}.highlight .gd{color:#b31d28;background-color:#ffeef0}.highlight .ge{font-style:italic}.highlight .gr{color:#b31d28}.highlight .gh{color:#005cc5;font-weight:bold}.highlight .gi{color:#22863a;background-color:#f0fff4}.highlight .go{color:#6a737d}.highlight .gp{color:#6a737d}.highlight .gs{font-weight:bold}.highlight .gu{color:#6f42c1;font-weight:bold}.highlight .gt{color:#0969da}.highlight .kc{color:#005cc5;font-weight:bold}.highlight .kd{color:#d73a49;font-weight:bold}.highlight .kn{color:#d73a49;font-weight:bold}.highlight .kp{color:#d73a49;font-weight:bold}.highlight .kr{color:#d73a49;font-weight:bold}.highlight .kt{color:#d73a49;font-weight:bold}.highlight .ld{color:#032f62}.highlight .m{color:#005cc5}.highlight .s{color:#032f62}.highlight .na{color:#6f42c1}.highlight .nb{color:#005cc5}.highlight .nc{color:#6f42c1;font-weight:bold}.highlight .no{color:#005cc5}.highlight .nd{color:#6f42c1;font-weight:bold}.highlight .ni{color:#005cc5}.highlight .ne{color:#6f42c1;font-weight:bold}.highlight .nf{color:#6f42c1;font-weight:bold}.highlight .nl{color:#6f42c1;font-weight:bold}.highlight .nn{color:#6f42c1}.highlight .nx{color:#6f42c1}.highlight .py{color:#24292e}.highlight .nt{color:#22863a;font-weight:bold}.highlight .nv{color:#e36209}.highlight .ow{color:#d73a49;font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#005cc5}.highlight .mh{color:#005cc5}.highlight .mi{color:#005cc5}.highlight .mo{color:#005cc5}.highlight .sb{color:#032f62}.highlight .sc{color:#032f62}.highlight .sd{color:#032f62}.highlight .s2{color:#032f62}.highlight .se{color:#032f62}.highlight .sh{color:#032f62}.highlight .si{color:#005cc5}.highlight .sx{color:#032f62}.highlight .sr{color:#032f62}.highlight .s1{color:#032f62}.highlight .ss{color:#005cc5}.highlight .bp{color:#005cc5}.highlight .vc{color:#e36209}.highlight .vg{color:#e36209}.highlight .vi{color:#e36209}.highlight .il{color:#005cc5}
