@charset "utf-8";#app{width:100vw;height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;user-select:none}blockquote,body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,hr,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;box-sizing:border-box}li,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}address,caption,cite,code,dfn,em,optgroup,strong,th,var{font-style:normal;font-weight:400}fieldset,img{border:0}textarea{resize:none}[v-cloak]{display:none}a{color:#7e8c8d;text-decoration:none;-webkit-backface-visibility:hidden}::-webkit-scrollbar{width:0;height:0}::-webkit-scrollbar,::-webkit-scrollbar-track-piece{background:transparent}::-webkit-scrollbar-thumb:horizontal,::-webkit-scrollbar-thumb:vertical{background:transparent}*{scrollbar-width:none;-ms-overflow-style:none}body,html{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif}body{height:100%;width:100%;line-height:22px;font-size:14px;overflow:hidden;overflow-y:auto;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.clearfix:after,.clearfix:before{content:" ";display:inline-block;height:0;clear:both;visibility:hidden}.clearfix{zoom:1}.dn{display:none}/deep/ .ivu-avatar{background:transparent!important;border:2px solid #1890ff!important;border-radius:50%!important;overflow:hidden;img{border-radius:50%}&.ivu-avatar-small{width:24px!important;height:24px!important;line-height:20px!important;font-size:12px!important;border-width:1.5px!important}&.ivu-avatar-default{width:28px!important;height:28px!important;line-height:24px!important;font-size:13px!important;border-width:2px!important}&.ivu-avatar-large{width:32px!important;height:32px!important;line-height:28px!important;font-size:14px!important;border-width:2px!important}}/deep/ .ivu-btn{@media screen and (max-width:480px){min-height:32px!important;padding:5px 10px!important;font-size:12px!important;line-height:1.5;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}}/deep/ .ivu-btn-small{@media screen and (max-width:480px){min-height:28px!important;padding:3px 8px!important;font-size:11px!important}}/deep/ .ivu-btn-large{@media screen and (max-width:768px){min-height:40px!important;padding:8px 16px!important;font-size:14px!important;line-height:1.5;touch-action:manipulation}@media screen and (max-width:480px){min-height:36px!important;padding:6px 12px!important;font-size:13px!important}}@media screen and (max-width:768px){/deep/ .ivu-btn{min-height:36px!important;padding:6px 12px!important;font-size:13px!important;line-height:1.5;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}/deep/ .ivu-btn-small{min-height:32px!important;padding:4px 10px!important;font-size:12px!important}/deep/ .ivu-btn-primary,/deep/ .ivu-btn-success{font-weight:500}}/deep/ .ivu-tabs{@media screen and (max-width:768px){.ivu-tabs-bar{margin-bottom:15px!important}.ivu-tabs-tab{padding:8px 12px!important;font-size:13px!important;margin-right:8px!important;border-radius:6px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.ivu-tabs-tab-active{background:#2d8cf0!important;color:#fff!important;border-color:#2d8cf0!important}}@media screen and (max-width:480px){.ivu-tabs-tab{padding:6px 10px!important;font-size:12px!important;margin-right:6px!important;min-height:32px!important}}}@media screen and (max-width:768px){body{font-size:14px;-webkit-text-size-adjust:100%}.header-container{.header{padding:10px 15px!important;flex-wrap:wrap;.section{flex:1;min-width:0;.brand{margin-right:10px!important;.brand-icon{font-size:20px!important;margin-right:5px!important}.brand-name{font-size:16px!important}}ul{margin-left:10px!important;flex-wrap:wrap;li{margin-right:15px!important;margin-bottom:5px;a{font-size:14px!important}}}}.dropdown-link{.username{display:none}}}}.home-container{.main-content{padding:10px!important;.content-wrapper{flex-direction:column;gap:15px!important;.left-content{width:100%;.carousel-banner{margin-bottom:12px!important;/deep/ .ivu-carousel{height:160px!important}@media screen and (max-width:480px){/deep/ .ivu-carousel{height:140px!important}}}.category-filter{margin-bottom:15px!important;/deep/ .ivu-select{width:100%!important;.ivu-select-selection{height:36px!important;line-height:36px!important;font-size:14px!important}}}.blog-card{padding:15px!important;margin-bottom:10px!important;.blog-title{font-size:16px!important}.blog-summary{font-size:13px!important}}}.right-sidebar{width:100%;margin-top:0!important;.sidebar-card{padding:12px!important;border-radius:8px;margin-bottom:12px!important;h3{font-size:14px!important;margin:0 0 12px 0!important;padding-bottom:6px!important}.hot-list{.hot-item{padding:6px 0!important;.hot-rank{width:18px!important}.hot-title{line-height:1.4}}}.category-stats{.stat-item{padding:6px 0!important;.count{margin-left:8px!important}}}.empty-text{padding:15px 0!important;font-size:12px!important}}}}}}.blog-detail-container{.main-content{padding:10px!important;.content-wrapper{flex-direction:column;gap:15px!important;.left-content{width:100%;.password-required{padding:40px 20px!important;h2{font-size:20px!important}.password-input-area{width:100%;/deep/ .ivu-input{width:100%!important;max-width:100%!important}}}.blog-detail{padding:20px 15px!important;border-radius:8px;.blog-title{font-size:22px!important;line-height:1.5!important;word-break:break-word;margin-bottom:15px!important}.blog-meta{flex-wrap:wrap!important;gap:10px!important;font-size:12px!important;margin-bottom:12px!important;padding-bottom:12px!important;span{gap:5px!important}}.blog-tags{margin-bottom:15px!important;/deep/ .ivu-tag{font-size:11px!important;padding:2px 8px!important;margin-right:5px!important;margin-bottom:5px!important}}.blog-content{font-size:15px!important;line-height:1.7!important;word-break:break-word;overflow-wrap:break-word;p{margin:10px 0!important}h1,h2,h3,h4,h5,h6{margin:15px 0 10px 0!important;font-size:1.2em!important;line-height:1.4!important}ol,ul{padding-left:20px!important;margin:10px 0!important}blockquote{margin:12px 0!important;padding:10px 12px!important;font-size:14px!important}table{font-size:13px!important;overflow-x:auto;-webkit-overflow-scrolling:touch}img,table{display:block}img{max-width:100%!important;height:auto!important;margin:12px auto!important;border-radius:6px}pre{padding:15px 12px!important;margin:15px -15px!important;border-radius:0!important;line-height:1.5!important;border-left:none!important;border-right:none!important;-webkit-overflow-scrolling:touch;overflow-x:auto}code:not(pre code){padding:2px 6px!important;font-size:85%!important;word-break:break-all;white-space:normal}}.blog-actions{margin-top:20px!important;padding-top:15px!important;gap:8px!important;/deep/ .ivu-btn{flex:1;min-width:0;padding:8px 12px!important;font-size:13px!important;min-height:44px}}.comment-section{margin-top:25px!important;padding-top:20px!important;.comment-title{font-size:18px!important;margin-bottom:15px!important}.comment-input-area{margin-bottom:20px!important;padding:12px!important;/deep/ .ivu-input{font-size:16px!important}.comment-input-footer{margin-top:8px!important;/deep/ .ivu-btn{padding:8px 16px!important;font-size:13px!important;min-height:40px}}}.comment-item{padding:12px 0!important;.comment-header{gap:8px!important;margin-bottom:8px!important;flex-wrap:wrap;.comment-author{font-size:13px!important}.comment-time,/deep/ .ivu-btn{font-size:11px!important}/deep/ .ivu-btn{padding:4px 8px!important;min-height:32px}}.comment-content{font-size:14px!important;line-height:1.5!important;margin-bottom:8px!important}.comment-replies{margin-left:20px!important;margin-top:12px!important;padding-left:12px!important;border-left-width:1px!important}.reply-input-area{margin-top:8px!important;padding:8px!important;/deep/ .ivu-input{font-size:14px!important}.reply-actions{margin-top:6px!important;gap:8px!important;/deep/ .ivu-btn{padding:6px 12px!important;font-size:12px!important;min-height:36px}}}}}}}.right-sidebar{width:100%;margin-top:15px;.sidebar-card{padding:12px!important;margin-bottom:12px!important;h3{font-size:15px!important;margin-bottom:10px!important}}}}}}.profile-container{.main-content{padding:10px!important;.content-wrapper{flex-direction:column;gap:15px!important;.left-content{width:100%;padding:15px!important;.blog-list-header{flex-direction:column;align-items:stretch!important;gap:10px!important;/deep/ .ivu-btn{padding:6px 12px!important;font-size:12px!important;min-height:36px!important}.tabs{display:flex;gap:6px!important;width:100%;/deep/ .ivu-btn{padding:4px 10px!important;font-size:11px!important;min-height:32px!important}}}.empty-state{padding:50px 15px!important;/deep/ .ivu-btn{padding:6px 12px!important;font-size:12px!important;min-height:36px!important}}.blog-card{padding:15px 0!important;.blog-actions{gap:6px!important;/deep/ .ivu-btn{padding:4px 10px!important;font-size:11px!important;min-height:32px!important;flex:1}}}.info-card{.nickname-input-wrapper{display:flex;gap:8px;width:100%;.nickname-input{flex:1}.save-nickname-btn{flex-shrink:0;padding:6px 12px!important;font-size:12px!important;min-height:36px!important}}}}.right-sidebar{width:100%;margin-top:0!important}}}}.blog-edit-container{.main-content{padding:10px!important;.edit-wrapper{padding:15px!important}}}.footer-container{.footer{padding:15px!important;font-size:12px!important}}.login-modal{.ivu-modal{width:90%!important;margin:0 auto}.ivu-modal-content{.ivu-modal-body{padding:15px!important}}}.ivu-btn{min-height:36px;padding:8px 16px}.ivu-input{font-size:16px!important}.ivu-form-item{margin-bottom:15px}}@media screen and (max-width:480px){.header-container .header{padding:8px 10px!important;.section ul li{margin-right:10px!important}}.blog-detail-container .main-content,.home-container .main-content,.profile-container .main-content{padding:8px!important}.blog-card{padding:12px!important}.profile-container{.main-content{.content-wrapper{.left-content{.blog-list-header{/deep/ .ivu-btn{padding:5px 10px!important;font-size:11px!important;min-height:32px!important}.tabs{/deep/ .ivu-btn{padding:3px 8px!important;font-size:10px!important;min-height:28px!important}}}.blog-card{.blog-actions{/deep/ .ivu-btn{padding:3px 8px!important;font-size:11px!important;min-height:28px!important}}}.info-card{.save-nickname-btn{padding:5px 10px!important;font-size:11px!important;min-height:32px!important}}}}}}.blog-detail-container{.main-content{.content-wrapper{.left-content{.blog-detail{padding:15px 12px!important;.blog-title{font-size:20px!important;margin-bottom:12px!important}.blog-meta{font-size:11px!important;gap:8px!important}.blog-content{font-size:14px!important;line-height:1.6!important;pre{padding:12px 10px!important;margin:12px -12px!important;font-size:11px!important}}.comment-section{.comment-title{font-size:16px!important;margin-bottom:12px!important}.comment-item{.comment-content{font-size:13px!important}}}}}}}}}@media screen and (max-width:1024px) and (orientation:landscape){.header-container .header{padding:8px 20px!important}}@media (hover:none) and (pointer:coarse){a,button{-webkit-tap-highlight-color:rgba(0,0,0,.1);min-height:44px;min-width:44px;touch-action:manipulation}.blog-card{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,.05)}.blog-detail-container{.blog-actions .ivu-btn,.blog-meta .likes,.comment-input-area .ivu-btn,.comment-item .comment-header .ivu-btn,.reply-input-area .ivu-btn{-webkit-tap-highlight-color:rgba(0,0,0,.1);min-height:44px;touch-action:manipulation;&:active{opacity:.7;transform:scale(.98);transition:all .1s}}.blog-content pre{-webkit-overflow-scrolling:touch;touch-action:pan-x}.blog-content img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.comment-input-area textarea,.reply-input-area textarea{font-size:16px!important;-webkit-appearance:none;border-radius:4px}}pre{border-radius:6px;padding:20px!important;margin:20px 0;overflow-x:auto;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;border:1px solid #3e3e3e;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}pre,pre code.hljs{background:#1e1e1e!important;color:#d4d4d4!important}.hljs-keyword,.hljs-link,.hljs-literal,.hljs-section,.hljs-selector-tag{color:#569cd6!important}.hljs-attr,.hljs-string{color:#ce9178!important}.hljs-comment,.hljs-quote{color:#6a9955!important;font-style:italic}.hljs-meta,.hljs-number{color:#b5cea8!important}.hljs-function,.hljs-title{color:#dcdcaa!important}.hljs-template-variable,.hljs-variable{color:#9cdcfe!important}.hljs-class .hljs-title,.hljs-type{color:#4ec9b0!important}.hljs-operator,.hljs-punctuation{color:#d4d4d4!important}pre::-webkit-scrollbar{height:8px}pre::-webkit-scrollbar-track{background:#2d2d2d;border-radius:4px}pre::-webkit-scrollbar-thumb{background:#555;border-radius:4px}pre::-webkit-scrollbar-thumb:hover{background:#666}pre code{background:transparent!important;color:inherit!important;padding:0!important;border-radius:0;font-size:inherit;font-family:Consolas,Monaco,Courier New,monospace!important;display:block;white-space:pre;word-wrap:normal;overflow-x:auto;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;unicode-bidi:embed}code:not(pre code){background:#f4f4f4;color:#e83e8c;padding:3px 8px;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:90%;margin:0 2px;white-space:nowrap}pre[data-lang]:before{content:attr(data-lang);right:15px;color:#888;text-transform:uppercase;font-weight:600;padding:2px 8px;border-radius:3px}pre .code-copy-btn,pre[data-lang]:before{position:absolute;top:10px;font-size:12px;background:hsla(0,0%,100%,.1)}pre .code-copy-btn{right:10px;border:1px solid hsla(0,0%,100%,.2);color:#d4d4d4;padding:4px 8px;border-radius:3px;cursor:pointer;transition:all .3s}pre .code-copy-btn:hover{background:hsla(0,0%,100%,.2);color:#fff}pre::-moz-selection,pre code::-moz-selection{background:hsla(0,0%,100%,.2);color:#fff}pre::selection,pre code::selection{background:hsla(0,0%,100%,.2);color:#fff}@media (max-width:768px){pre{padding:15px!important;margin:15px 0}pre,pre code{font-size:12px}}@media print{pre{background:#f5f5f5!important;border:1px solid #ddd;page-break-inside:avoid}pre,pre code{color:#333!important}}