:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9f9f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}::-webkit-scrollbar{width:8px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.background-white{background:#fff}.position-relative{position:relative}.position-absolute{position:absolute}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.z-index-99{z-index:99}.margin-tb-10{margin:10px 0}.margin-tb-20{margin:20px 0}.margin-tb-30{margin:30px 0}.margin-tb-40{margin:40px 0}.margin-top-10{margin-top:10px}.margin-top-20{margin-top:20px}.margin-top-30{margin-top:30px}.margin-top-40{margin-top:40px}.margin-bottom-0{margin-bottom:0!important}.margin-bottom-10{margin-bottom:10px}.margin-bottom-20{margin-bottom:20px}.margin-right-2em{margin-right:2em}.margin-lr-em{margin:0 .5em}.padding-15{padding:15px}.padding-10{padding:10px}.border-1px-ddd{border:1px solid #ddd!important}.border-radius-5{border-radius:5px}.width-100{flex:1;width:100%}.min-height-100{min-height:100px!important}.font-weight-bold{font-weight:700}.font-size-9{font-size:.9rem}.font-color-dark{color:#2c3e50}.font-color-light{color:#7f8c8d}.font-color-blue{color:#3498db}.text-align-right{text-align:right!important}.text-align-center{text-align:center!important}.display-none{display:none}.display-flex{display:flex}.min-width-100{min-width:100px}.grid-template-columns-1{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid-template-columns-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.grid-template-columns-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-template-columns-3-lr8{grid-template-columns:8fr 1fr 8fr;gap:20px;display:grid}.grid-template-columns-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.grid-template-columns-5{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.grid-template-columns-6{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.btn{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:.9rem;transition:all .3s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.big{min-width:100px;padding:12px 24px}.btn.small{padding:4px 8px;font-size:.8rem}.btn.primary{color:#fff;background:#3498db}.btn.primary:hover{background:#2980b9;transform:translateY(-1px)}.btn.secondary{color:#fff;background:#95a5a6}.btn.secondary:hover{background:#7f8c8d;transform:translateY(-1px)}.btn.info{color:#fff;background:#34495e}.btn.info:hover{background:#2c3e50;transform:translateY(-1px)}.btn.success{color:#fff;background:#27ae60}.btn.success:hover{background:#229954;transform:translateY(-1px)}.btn.danger{color:#fff;background:#e74c3c}.btn.danger:hover{background:#c0392b;transform:translateY(-1px)}.btn.ashen{color:#2c3e50;background:#ecf0f1}.btn.ashen:hover{background:#7abfed;transform:translateY(-1px)}.btn.ashen.active{color:#fff;background:#3498db}.btn.warning{color:#fff;background:#e6a23c}.btn.warning:hover:not(:disabled){background:#b88230;transform:translateY(-2px);box-shadow:0 4px 8px #e6a23c4d}.progress-bar-animated{background:#ecf0f1;border-radius:10px;height:16px;margin-bottom:10px;position:relative;overflow:hidden}.progress-fill-animated{background:#3498db;border-radius:10px;width:100%;height:100%;position:absolute;top:0;left:0}.progress-stripe-animated{background:linear-gradient(45deg,#fff3 25%,#0000 25% 50%,#fff3 50% 75%,#0000 75%,#0000) 0 0/20px 20px;border-radius:10px;width:100%;height:100%;animation:1s linear infinite progress-stripe;position:absolute;top:0;left:0}@keyframes progress-stripe{0%{background-position:0 0}to{background-position:20px 0}}.progress-text{color:#3498db;text-align:center;font-weight:700}.upload-section{margin-bottom:20px}.upload-section .upload-area{text-align:center;cursor:pointer;background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;padding:40px 20px;transition:all .3s}.upload-section .upload-area:hover,.upload-section .upload-area.drag-over{background:#e3f2fd;border-color:#3498db}.upload-section .upload-content{flex-direction:column;align-items:center;gap:15px;display:flex}.upload-section .upload-icon{font-size:3rem}.upload-section .upload-text{color:#7f8c8d;margin:0}.upload-section .upload-hint{color:#95a5a6;font-size:.9rem}.hidden-file-input{display:none}.tool-page-header{text-align:center;margin-bottom:25px}.tool-title{text-align:center;color:#2c3e50;margin-bottom:10px;font-size:1.8rem}.tool-h3-title{color:#34495e;margin-bottom:10px;font-size:1.1rem}.tool-container{color:#333;background:#fff;border-radius:8px;margin-bottom:30px}.tool-description{text-align:center;color:#7f8c8d;padding:0 20px}.tool-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #2196f333;border-radius:10px;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #2196f31a}.tool-card:hover{border-color:#2196f3;box-shadow:0 15px 40px #2196f340}.tool-card-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.tool-card-title{color:#2d3748;margin:0;font-size:18px;font-weight:600}.tool-card-body{padding:15px}.response-details{flex-direction:column;flex:1;gap:16px;display:flex;overflow:auto}.detail-item{background-color:#f8f9fa;border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.detail-header{background-color:#e9ecef;border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.detail-header h4{color:#2d3748;margin:0;font-size:16px;font-weight:600}.detail-content{resize:none;background-color:#fff;border:none;flex:1;width:100%;min-height:300px;padding:16px;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.5}.code-editor{border:1px solid #cbd5e0;border-radius:0 0 8px 8px;padding:12px;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.5;transition:all .2s}.code-editor:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e11a}.form-control{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px;font-size:16px}.form-control:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db33}.form-control.invalid{border-color:#e74c3c}.tab-header{align-items:center;gap:0;display:flex}.tab-divider{background:#ddd;width:2px;height:20px;margin:0 10px}.tab-button{cursor:pointer;color:#666;background:0 0;border:none;font-size:16px;font-weight:500;transition:all .2s}.tab-button:hover{color:#3498db}.tab-button.active{color:#3498db;font-weight:700}.tab-content{display:flex;position:relative}.tool-actions-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tool-actions-bar .options{gap:15px;display:flex}.tool-actions-bar .option-item{cursor:pointer;align-items:center;gap:5px;display:flex}.tool-actions-bar .select-option-style{background:#fff;border:1px solid #ccc;border-radius:4px;padding:4px 8px;font-size:.9rem}.action-buttons{flex-wrap:wrap;gap:10px;display:flex}.tool-conversion-area{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px;display:grid}.input-section,.output-section{flex-direction:column;flex:1;display:flex}.input-editor{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px;font-size:14px}.text-editor{resize:vertical;background:#f8f9fa;border:1px solid #ddd;border-radius:5px;flex:1;width:100%;min-height:200px;padding:15px;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.5;overflow:auto}.input-info,.output-info{color:#7f8c8d;text-align:right;margin-top:8px;font-size:.9rem}.replace-controls{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;margin:15px 0;padding:15px}.tool-status-bar{border-top:1px solid #eee;padding:10px 0}.tool-status-bar .status-info{color:#7f8c8d;padding-left:15px;font-size:.9rem}.tool-status-bar .status-info .success{color:#27ae60}.tool-status-bar .status-info .warning{color:#f39c12}.tool-status-bar .status-info .error{color:#e74c3c}.tool-status-bar .status-info .info{color:#3498db}.tool-info-box{background:#d5e8f7;border-left:4px solid #3498db;border-radius:8px;padding:20px}.tool-info-box h2{color:#2c3e50;margin-top:0;margin-bottom:15px;font-size:1.3rem}.tool-info-box h3{color:#34495e;margin-bottom:10px;font-size:1.1rem}.tool-info-box h4{color:#2c3e50;margin-top:20px;margin-bottom:10px}.tool-info-box ul{padding-left:20px}.tool-info-box li{color:#666;margin-bottom:8px;line-height:1.5}.tool-info-box p{color:#666}.tool-info-box .algorithm-info{flex-direction:column;gap:8px;display:flex}.tool-info-box .algorithm-item{background:#fff;border-left:3px solid #3498db;border-radius:4px;padding:8px}.tool-info-box .example-content{color:#f8f8f2;word-break:break-all;background:#2d2d2d;border-radius:4px;margin-top:10px;padding:15px;font-family:Consolas,Monaco,monospace;font-size:13px;overflow:hidden}.tool-info-box .example-code{color:#f8f8f2;background:#2d2d2d;border-radius:4px;margin:10px 0;padding:15px;overflow-x:auto}.tool-info-box .example-code code{color:#f8f8f2;background:0 0;font-family:Consolas,Monaco,monospace;font-size:13px}.tool-info-box .warning{color:#e74c3c;margin-top:10px;font-weight:700}.height-600{height:600px}.height-600.with-line-numbers{padding-left:40px}.btn-remove{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.btn-remove:hover{background:#c0392b}.min-width-120{flex:1;min-width:120px}.placeholder-text{color:#7f8c8d;text-align:center;padding:10px;font-style:italic}.result-container{word-break:break-all;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;min-height:80px;padding:15px;font-family:Consolas,Monaco,monospace;font-size:14px;overflow:auto}.stats-style{color:#666;align-items:center;gap:15px;font-size:14px;display:flex}.conversion-mode{justify-content:center;gap:20px;margin:20px 0;display:flex}.conversion-mode label span{cursor:pointer;color:#666;-webkit-user-select:none;user-select:none;background-color:#f0f2f5;border:2px solid #0000;border-radius:25px;justify-content:center;align-items:center;padding:10px 20px;font-weight:500;transition:all .3s;display:flex;position:relative}.conversion-mode label span:hover{background-color:#e6e8eb;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.conversion-mode input[type=radio]{opacity:0;width:0;height:0;position:absolute}.conversion-mode input[type=radio]:checked+span{color:#fff;background-color:#409eff;box-shadow:0 2px 5px #409eff4d}.conversion-mode input[type=radio]:checked+span:hover{background-color:#337ecc}.differ-item{background:#fff;border:1px solid #e9ecef;border-radius:4px;flex:1;padding:8px 12px}.differ-item .detail-label{color:#555;font-weight:700}.differ-item .detail-value{color:#3498db;float:right;font-weight:700}.differ-item .detail-value.holiday{color:#e74c3c}@media (width<=768px){.tool-info-box{padding:10px}.tool-container,.tool-page-header{margin-bottom:15px}.tool-actions-bar{flex-direction:column;align-items:stretch}.tool-actions-bar .action-buttons{justify-content:center}.tool-actions-bar .options{justify-content:center;margin-top:10px}.tool-conversion-area{flex-direction:column;grid-template-columns:1fr;gap:15px}.btn{padding:6px 12px;font-size:.85rem}.param-item{flex-direction:column;align-items:flex-start;gap:5px}.add-param{flex-direction:column;gap:10px}.text-editor,.result-container{min-height:250px}.batch-item{flex-direction:column;gap:5px}.batch-hash{text-align:left!important;width:auto!important}.color-inputs{grid-template-columns:1fr}.rgb-inputs,.hsl-inputs{flex-direction:column;gap:15px}.action-buttons{flex-direction:column}.stats-style{justify-content:space-between;width:100%}.tool-card-body{padding:5px!important}.detail-content{min-height:180px}.height-600{height:300px}.conversion-mode{flex-direction:column;gap:10px;padding:10px}.conversion-mode label{justify-content:center;margin:0}}@media (width<=480px){.tool-title{font-size:1.4rem}.tool-actions-bar .action-buttons{flex-wrap:wrap;gap:8px;display:flex}.param-key,.param-value{width:100%}.text-editor,.json-output{height:220px;font-size:12px}.text-editor.with-line-numbers{padding-left:40px}.json-line-numbers{padding:10px 3px;font-size:12px}.json-line-number.error-line{color:#fff;background:#e74c3c;font-weight:700}.color-display{height:120px}.palette-color{width:30px;height:30px}.upload-area{padding:20px 10px!important}.upload-icon{font-size:2rem!important}}.blog-container{gap:20px;margin:0 auto;display:flex}.main-content{background:#fff;border-radius:8px;flex:3;padding:20px;box-shadow:0 2px 10px #0000001a}.sidebar{background:#fff;border-radius:8px;flex:1;max-width:338px;height:fit-content;padding:20px;position:sticky;top:60px;box-shadow:0 2px 10px #0000001a}.blog-item{border-bottom:1px solid #eee;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.blog-item:last-child{border-bottom:none;margin-bottom:0}.blog-image{object-fit:cover;border-radius:6px;flex:0 0 200px;width:100%;max-width:208px;min-height:120px}.blog-content{flex:1}.blog-title{margin:0 0 8px;font-size:22px}.blog-title a{color:#2980b9;text-decoration:none}.blog-title a:hover{text-decoration:underline}.blog-excerpt{color:#555;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;height:50px;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-tag{color:#333;font-size:12px}.blog-meta-and-link{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:10px;display:flex}.blog-meta{flex-direction:column}.publish-date,.view-count{color:#666;margin:0 15px 4px 0;font-size:14px}.read-more{color:#2980b9;font-size:14px;text-decoration:none}.read-more:hover{text-decoration:underline}.no-data,.loading,.no-more{text-align:center;color:#999;padding:30px 0}.loading{color:#2980b9}.sidebar h3{color:#2c3e50;border-bottom:2px solid #eee;margin-bottom:15px;padding-bottom:5px;font-size:18px}.hot-post{border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:15px}.hot-post:last-child{border-bottom:none;margin-bottom:0}.hot-post-title{margin:0 0 5px;font-size:16px}.hot-post-title a{color:#2980b9;text-decoration:none}.hot-post-title a:hover{text-decoration:underline}.hot-post-desc{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.article-header{border-bottom:1px solid #eee}.article-title{color:#2c3e50;margin-bottom:1rem;font-size:2rem;line-height:1.3}.article-meta{color:#7f8c8d;flex-wrap:wrap;gap:2rem;margin-bottom:1rem;font-size:.9rem;display:flex}.article-meta span{align-items:center;gap:.5rem;display:flex}.article-content{word-break:break-word;color:#333;padding:1rem 0;line-height:2}.article-content table{border-collapse:collapse;background-color:#fff;border:1px solid #ddd;width:100%;margin:15px 0}.article-content th{color:#333;text-align:center;background-color:#9ab5cf;border:1px solid #ddd;padding:8px;font-weight:600}.article-content td{vertical-align:top;border:1px solid #ddd;padding:8px}.article-content tr:nth-child(2n){background-color:#f9f9f9}.article-content tr:hover{background-color:#f5f5f5}.article-content img{max-width:100%;height:auto}.article-content pre code.language-sql{color:#e83e8c;white-space:pre;word-wrap:normal;word-break:normal;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;display:block}.article-content pre:has(>code.language-sql){background:#272822;border:1px solid #ffffff1a;border-radius:8px;margin:20px 0;padding:20px;position:relative;overflow-x:auto;box-shadow:0 4px 12px #1e3c724d}.article-content pre:has(>code.language-sql):before{content:"SQL";color:#fff;letter-spacing:1px;background:#ffffff1a;border-bottom-left-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:0;right:0}.tag-list{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.tag-list-title{color:#333}.tag{color:#2c3e50;background:#ecf0f1;border-radius:15px;padding:.3rem .8rem;font-size:.8rem;text-decoration:none;transition:background .3s}.tag:hover{color:#fff;background:#3498db}.article-nav{border-top:1px solid #eee;justify-content:space-between;margin:1rem 0;padding-top:1rem;display:flex}.nav-link{color:#3498db;cursor:pointer;font-weight:700;text-decoration:none}.nav-link:hover{text-decoration:underline}.not-click{color:#939697;cursor:not-allowed}.sidebar-section{border-bottom:1px solid #eee;margin-bottom:30px}.sidebar-section:last-child{border-bottom:none;margin-bottom:0}.sidebar-section h3{color:#2c3e50;margin-bottom:15px;padding-bottom:5px;font-size:18px}.search-box{flex-direction:column;gap:10px;display:flex}.search-button{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:10px 15px;font-size:14px;transition:background .3s}.tag-cloud-item{cursor:pointer;background:#f5f5f5;border-radius:15px;align-items:center;padding:3px 8px;transition:all .3s;display:flex}.tag-cloud-item:hover{background:#3498db;transform:scale(1.05);color:#fff!important}@media (width<=768px){.blog-container{flex-direction:column}.main-content{padding:10px}.sidebar{max-width:100%;padding:10px;position:static}.blog-item{flex-direction:column}.blog-image{flex:none;width:100%;max-width:100%;height:180px}.article-title{font-size:1.3rem}.article-meta{flex-direction:column;gap:.5rem}.article-content{font-size:.9rem;line-height:1.8}.article-content h1{font-size:1.2rem}.article-content h2{font-size:1.1rem}.article-content h3{font-size:1rem}.article-content img{max-width:100%;height:auto}.article-nav{flex-direction:column;gap:1rem}.blog-meta{flex-direction:row;align-items:center}.publish-date,.view-count{margin-bottom:0;margin-right:15px}}#app{width:100%;font-weight:400}a,.green{color:#00bd7e;padding:3px;text-decoration:none;transition:all .4s}@media (width>=1024px){body{place-items:center;display:flex}}header{color:#fff;z-index:100;background:#2c3e50;padding:1rem 0;position:sticky;top:0}header nav{justify-content:space-between;align-items:center;display:flex}header .logo{cursor:pointer;align-items:center;gap:10px;display:flex}header .logo-image{width:auto;height:40px}header .logo-text{color:#fff;font-size:1.5rem;font-weight:700}header .nav-links{align-items:center;gap:2rem;list-style:none;display:flex}header .nav-links a{color:#fff;text-decoration:none;transition:color .3s}header .nav-links a:hover{color:#3498db}header .nav-item:hover{color:#22fc60}header .nav-item.active{color:#3498db;font-weight:700}header .auth-section{align-items:center;gap:1rem;display:flex}header .user-section{color:#fff;align-items:center;gap:.5rem}header .btn{border-radius:4px;padding:8px 16px;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-block}header .register-btn{color:#fff;background:#27ae60}header .logout-btn{color:#fff;margin-left:10px;text-decoration:none}header:before{content:"";background:#000 linear-gradient(270deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);width:100%;height:5px;position:absolute;top:0}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:4rem 0}.hero h1{margin-bottom:1rem;font-size:3rem}.hero p{margin-bottom:2rem;font-size:1.2rem}.hero-buttons{justify-content:center;gap:20px;display:flex}.view-btn{color:#fff;background:#42b883;border-radius:30px;padding:12px 30px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.view-btn.secondary{background:0 0;border:2px solid #fff}.view-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}.container{max-width:1300px;margin:0 auto}.container-bg{background:#fff;border-radius:8px;flex:3;padding:20px;box-shadow:0 2px 10px #0000001a}.content{min-height:72vh;padding:1.6rem 0}.section-header{background:#fff;border-bottom:1px solid #ddd;border-top-left-radius:8px;border-top-right-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-header h2{color:#333;margin:0;font-size:28px}.view-all-link{color:#42b883;font-weight:500;text-decoration:none}.view-all-link:hover{text-decoration:underline}.featured-posts{grid-template-columns:2fr 1.2fr 1.5fr;gap:0 20px;display:grid}.featured-post{border-radius:15px;height:320px;position:relative;overflow:hidden;box-shadow:0 8px 25px #0000001a}.featured-main{grid-row:span 2}.featured-post img{width:100%;height:100%}.featured-content{color:#fff;background:linear-gradient(#0000,#000c);padding:30px 25px 25px;position:absolute;bottom:0;left:0;right:0}.featured-content h3{color:#fff;margin:0 0 12px;font-size:24px;line-height:1.3}.featured-content p{color:#ffffffe6;margin-bottom:18px;font-size:15px;line-height:1.5}.post-meta{gap:20px;margin-bottom:15px;font-size:13px;display:flex}.read-more{color:#42b883;cursor:pointer;background:#fff;border-radius:20px;padding:8px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.read-more:hover{background:#f8f9fa;transform:translateY(-2px)}.sidebar-widgets{flex-direction:column;gap:25px;display:flex}.widget{background:#fff;border-radius:15px;height:320px;padding:15px;box-shadow:0 4px 15px #00000014}.widget h3{color:#333;margin-top:0;margin-bottom:15px;font-size:18px}.search-widget .search-container{flex-direction:column;gap:20px;display:flex}.search-form{width:100%}.search-input-wrapper{gap:10px;display:flex}.search-input:focus{border-color:#42b883}.search-button{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:8px;padding:10px 20px;font-weight:500;transition:background .3s}.search-button:hover{background:#359c6d}.weather-widget{color:#fff;background:linear-gradient(135deg,#1b94e4 0%,#7abfed 100%);position:relative;overflow:hidden}.weather-widget:before{content:"";background:#ffffff1a;border-radius:50%;width:200px;height:200px;position:absolute;top:-50%;right:-20%}.weather-widget h3{color:#fff;z-index:1;margin-top:0;margin-bottom:10px;font-size:18px;position:relative}.weather-update-time{color:#ffffffb3;font-size:12px;position:absolute;top:-35px;right:0}.weather-content{z-index:1;flex-direction:column;gap:10px;height:260px;display:flex;position:relative}.weather-city{border-bottom:1px solid #fff3;align-items:center;gap:8px;padding-bottom:10px;font-size:18px;font-weight:600;display:flex}.city-input{color:#fff;background:0 0;border:none;border-radius:6px;outline:none;width:100%;padding:5px;font-size:16px;font-weight:700;transition:all .3s}.city-input:focus{box-shadow:0 0 0 2px #ffffff80}.city-input::placeholder{color:#fff;font-size:13px}.city-search-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:5px;min-width:60px;padding:5px 10px}.weather-info{align-items:center;gap:40px;padding-left:35px;display:flex}.weather-temp-wrapper{flex:2}.weather-temp{margin-bottom:4px;font-size:3rem;font-weight:700;line-height:1}.weather-text{margin-bottom:4px;font-size:1.1rem}.weather-feels-like{opacity:.9;font-size:.85rem}.weather-icon-large{font-size:4rem;display:inline-block}.weather-details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:10px;gap:5px;padding:12px;display:flex}.weather-row{text-align:center;flex-direction:column;align-items:center;gap:4px;width:20%;display:flex}.weather-row:nth-child(2){width:40%}.detail-label{color:#fffc}.detail-value{color:#fff;font-weight:600}.weather-loading{color:#fffc;justify-content:center;align-items:center;height:260px;font-size:14px;display:flex}.city-list{z-index:999;background:#00000080;border-radius:5px;width:100%;max-height:180px;padding:10px;position:absolute;top:40px;overflow-y:auto}.city-list .city-item{cursor:pointer;width:100%;font-size:14px;font-weight:400}.city-list .city-item:hover{background:#ffffff1a}.tag-cloud{flex-wrap:wrap;gap:10px;display:flex}.tag-item{color:#fff;cursor:pointer;border-radius:20px;padding:6px 12px;font-size:13px;transition:transform .2s}.tag-item:hover{transform:scale(1.05)}.home-tools-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.home-tool-card{text-align:center;background:#fff;border-radius:15px;padding:30px 20px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px #00000014}.home-tool-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.home-tool-icon{margin-bottom:20px;font-size:40px}.home-tool-card h3{color:#333;margin:0 0 15px}.home-tool-card p{color:#666;min-height:42px;margin-bottom:20px;font-size:14px;line-height:1.5}.home-tool-link{color:#fff;background:#42b883;border-radius:20px;padding:8px 20px;font-size:14px;text-decoration:none;transition:background .3s;display:inline-block}.home-tool-link:hover{background:#359c6d}.tutorials-section .tutorials-grid{background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 4px 15px #00000014}.tutorials-section .tutorial-card{border-right:1px solid #eee;padding:25px 20px}.tutorials-section .tutorial-card.no-border{border-right:none}.tutorials-section .tutorial-image{border-radius:8px;width:100%;height:160px;margin-bottom:10px}.tutorials-section .tutorial-content{flex-direction:column;display:flex}.tutorials-section .tutorial-category{color:#fff;border-radius:20px;align-self:flex-start;margin-bottom:10px;padding:5px 12px;font-size:12px;display:inline-block}.tutorials-section .tutorial-content h3{color:#333;-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0 0 12px;font-size:18px;line-height:1.3;display:-webkit-box;overflow:hidden}.tutorials-section .tutorial-content p{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;min-height:43px;margin-bottom:10px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.tutorials-section .tutorial-link{color:#fff;cursor:pointer;text-align:center;background:#42b883;border-radius:5px;align-self:flex-start;width:100%;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .3s;display:inline-block}.tutorials-section .tutorial-link:hover{background:#359c6d}.recent-posts-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.recent-post{background:#fff;border-radius:15px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 15px #00000014}.recent-post:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.post-image{width:100%;height:190px}.post-content{padding:15px 20px 20px}.post-content h3{color:#333;min-height:50px;margin:0 0 10px;font-size:18px;line-height:1.4}.post-excerpt{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin-bottom:15px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.post-meta-info{color:#888;justify-content:space-between;margin-bottom:15px;font-size:12px;display:flex}.read-more-link{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#42b883 0%,#5d91c6 100%);border-radius:20px;width:100%;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 2px 8px #42b8834d}.read-more-link:hover{color:#fff;background:linear-gradient(135deg,#5d91c6 0%,#42b883 100%);font-weight:700;transform:translateY(-2px);box-shadow:0 4px 12px #42b88380}.post-info-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.post-tag-badges{flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.blog-tag{font-size:12px}footer{color:#fff;text-align:center;background:#2c3e50;border-top:10px solid #00c1de;padding:2rem 0}footer p{justify-content:center;align-items:center;gap:5px;display:flex}.ga img{vertical-align:middle;width:auto;height:18px;margin:0;display:inline-block}.code-block-wrapper{margin:1em 0;position:relative}.code-header{color:#fff;background:#2d2d2d;border-top-left-radius:4px;border-top-right-radius:4px;justify-content:space-between;align-items:center;padding:.5em 1em;display:flex}.language-label{text-transform:uppercase;letter-spacing:1px;font-size:.85em}.copy-button{color:#fff;cursor:pointer;background:#444;border:none;border-radius:3px;padding:.25em .5em;font-size:.8em}.copy-button:hover{background:#555}.code-block-wrapper pre[class*=language-]{border-top-left-radius:0;border-top-right-radius:0;margin:0}.input-style{border:1px solid #ddd;border-radius:4px;flex:1;width:100%;padding:8px 12px;font-size:14px}@media (width<=1200px){.tutorials-grid{grid-template-columns:repeat(2,1fr)}.tutorial-card:nth-child(2),.tutorial-card:nth-child(2n){border-right:none}.tutorial-card:nth-child(-n+2){border-bottom:1px solid #eee}}@media (width<=1024px){.featured-posts{grid-template-columns:1fr}}@media (width<=768px){.container{padding:0 10px}.container-bg{margin:0 10px;padding:10px!important}.content{padding:.8rem 0}.featured-post{height:auto;margin-bottom:20px}.featured-post .featured-content{padding:10px;font-weight:700}.featured-post .featured-content p{margin-bottom:8px}.menu-toggle{display:block}.hero{padding:2rem 0}.hero h1{font-size:2.2rem}.hero-buttons{align-items:center;gap:15px}.section-header{gap:10px}.post-info-row{flex-direction:column;align-items:flex-start}.nav-links{opacity:0;visibility:hidden;background:#2c3e50;flex-direction:column;gap:1rem;padding:1rem;transition:all .3s;position:absolute;top:100%;left:0;right:0;transform:translateY(-100%)}.nav-links.show{opacity:1;visibility:visible;transform:translateY(0)}.tutorials-grid{grid-template-columns:1fr;display:inline-block!important}.tutorial-card{border-bottom:1px solid #eee;border-right:none;padding:10px 6px!important}.tutorial-card.no-border{border-bottom:none}.sidebar-widgets{margin-top:20px}.post-content{padding:5px 10px 10px}footer{padding:1rem 0}[class^=grid-template-columns-],[class*=\ grid-template-columns-]{grid-template-columns:1fr;gap:10px}.flex-direction-row{flex-direction:row!important}.flex-direction-column{gap:10px;flex-direction:column!important}.padding-15{padding:10px}.margin-bottom-20{margin-bottom:10px}}.search-box[data-v-ccccc0b2]{flex:1;min-width:220px}.search-input-wrapper[data-v-ccccc0b2]{align-items:center;display:flex;position:relative}.search-input[data-v-ccccc0b2]{border:1px solid #ddd;border-radius:4px;outline:none;width:100%;padding:10px 15px;font-size:14px;transition:border-color .3s}.search-input[data-v-ccccc0b2]:focus{border-color:#409eff;box-shadow:0 0 0 2px #409eff33}.clear-btn[data-v-ccccc0b2]{cursor:pointer;color:#999;background-color:#f0f0f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:18px;line-height:20px;transition:background-color .2s;display:flex;position:absolute;right:10px}.clear-btn[data-v-ccccc0b2]:hover{color:#666;background-color:#ddd}@font-face{font-family:qweather-icons;src:url(/assets/qweather-icons-CwoLFlcr.woff2?3696017a726a77099c2617f87a3367ac)format("woff2"),url(/assets/qweather-icons-DxjWjVe0.woff?3696017a726a77099c2617f87a3367ac)format("woff"),url(/assets/qweather-icons-JLuyVbgl.ttf?3696017a726a77099c2617f87a3367ac)format("truetype")}[class^=qi-][data-v-841bf207]:before,[class*=\ qi-][data-v-841bf207]:before{font-variant:normal;text-transform:none;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;line-height:1;display:inline-block;font-family:qweather-icons!important;font-weight:400!important}.qi-100[data-v-841bf207]:before{content:""}.qi-101[data-v-841bf207]:before{content:""}.qi-102[data-v-841bf207]:before{content:""}.qi-103[data-v-841bf207]:before{content:""}.qi-104[data-v-841bf207]:before{content:""}.qi-150[data-v-841bf207]:before{content:""}.qi-151[data-v-841bf207]:before{content:""}.qi-152[data-v-841bf207]:before{content:""}.qi-153[data-v-841bf207]:before{content:""}.qi-300[data-v-841bf207]:before{content:""}.qi-301[data-v-841bf207]:before{content:""}.qi-302[data-v-841bf207]:before{content:""}.qi-303[data-v-841bf207]:before{content:""}.qi-304[data-v-841bf207]:before{content:""}.qi-305[data-v-841bf207]:before{content:""}.qi-306[data-v-841bf207]:before{content:""}.qi-307[data-v-841bf207]:before{content:""}.qi-308[data-v-841bf207]:before{content:""}.qi-309[data-v-841bf207]:before{content:""}.qi-310[data-v-841bf207]:before{content:""}.qi-311[data-v-841bf207]:before{content:""}.qi-312[data-v-841bf207]:before{content:""}.qi-313[data-v-841bf207]:before{content:""}.qi-314[data-v-841bf207]:before{content:""}.qi-315[data-v-841bf207]:before{content:""}.qi-316[data-v-841bf207]:before{content:""}.qi-317[data-v-841bf207]:before{content:""}.qi-318[data-v-841bf207]:before{content:""}.qi-350[data-v-841bf207]:before{content:""}.qi-351[data-v-841bf207]:before{content:""}.qi-399[data-v-841bf207]:before{content:""}.qi-400[data-v-841bf207]:before{content:""}.qi-401[data-v-841bf207]:before{content:""}.qi-402[data-v-841bf207]:before{content:""}.qi-403[data-v-841bf207]:before{content:""}.qi-404[data-v-841bf207]:before{content:""}.qi-405[data-v-841bf207]:before{content:""}.qi-406[data-v-841bf207]:before{content:""}.qi-407[data-v-841bf207]:before{content:""}.qi-408[data-v-841bf207]:before{content:""}.qi-409[data-v-841bf207]:before{content:""}.qi-410[data-v-841bf207]:before{content:""}.qi-456[data-v-841bf207]:before{content:""}.qi-457[data-v-841bf207]:before{content:""}.qi-499[data-v-841bf207]:before{content:""}.qi-500[data-v-841bf207]:before{content:""}.qi-501[data-v-841bf207]:before{content:""}.qi-502[data-v-841bf207]:before{content:""}.qi-503[data-v-841bf207]:before{content:""}.qi-504[data-v-841bf207]:before{content:""}.qi-507[data-v-841bf207]:before{content:""}.qi-508[data-v-841bf207]:before{content:""}.qi-509[data-v-841bf207]:before{content:""}.qi-510[data-v-841bf207]:before{content:""}.qi-511[data-v-841bf207]:before{content:""}.qi-512[data-v-841bf207]:before{content:""}.qi-513[data-v-841bf207]:before{content:""}.qi-514[data-v-841bf207]:before{content:""}.qi-515[data-v-841bf207]:before{content:""}.qi-800[data-v-841bf207]:before{content:""}.qi-801[data-v-841bf207]:before{content:""}.qi-802[data-v-841bf207]:before{content:""}.qi-803[data-v-841bf207]:before{content:""}.qi-804[data-v-841bf207]:before{content:""}.qi-805[data-v-841bf207]:before{content:""}.qi-806[data-v-841bf207]:before{content:""}.qi-807[data-v-841bf207]:before{content:""}.qi-900[data-v-841bf207]:before{content:""}.qi-901[data-v-841bf207]:before{content:""}.qi-999[data-v-841bf207]:before{content:""}.qi-1001[data-v-841bf207]:before{content:""}.qi-1002[data-v-841bf207]:before{content:""}.qi-1003[data-v-841bf207]:before{content:""}.qi-1004[data-v-841bf207]:before{content:""}.qi-1005[data-v-841bf207]:before{content:""}.qi-1006[data-v-841bf207]:before{content:""}.qi-1007[data-v-841bf207]:before{content:""}.qi-1008[data-v-841bf207]:before{content:""}.qi-1009[data-v-841bf207]:before{content:""}.qi-1010[data-v-841bf207]:before{content:""}.qi-1011[data-v-841bf207]:before{content:""}.qi-1012[data-v-841bf207]:before{content:""}.qi-1013[data-v-841bf207]:before{content:""}.qi-1014[data-v-841bf207]:before{content:""}.qi-1015[data-v-841bf207]:before{content:""}.qi-1016[data-v-841bf207]:before{content:""}.qi-1017[data-v-841bf207]:before{content:""}.qi-1018[data-v-841bf207]:before{content:""}.qi-1019[data-v-841bf207]:before{content:""}.qi-1020[data-v-841bf207]:before{content:""}.qi-1021[data-v-841bf207]:before{content:""}.qi-1022[data-v-841bf207]:before{content:""}.qi-1023[data-v-841bf207]:before{content:""}.qi-1024[data-v-841bf207]:before{content:""}.qi-1025[data-v-841bf207]:before{content:""}.qi-1026[data-v-841bf207]:before{content:""}.qi-1027[data-v-841bf207]:before{content:""}.qi-1028[data-v-841bf207]:before{content:""}.qi-1029[data-v-841bf207]:before{content:""}.qi-1030[data-v-841bf207]:before{content:""}.qi-1031[data-v-841bf207]:before{content:""}.qi-1032[data-v-841bf207]:before{content:""}.qi-1033[data-v-841bf207]:before{content:""}.qi-1034[data-v-841bf207]:before{content:""}.qi-1035[data-v-841bf207]:before{content:""}.qi-1036[data-v-841bf207]:before{content:""}.qi-1037[data-v-841bf207]:before{content:""}.qi-1038[data-v-841bf207]:before{content:""}.qi-1039[data-v-841bf207]:before{content:""}.qi-1040[data-v-841bf207]:before{content:""}.qi-1041[data-v-841bf207]:before{content:""}.qi-1042[data-v-841bf207]:before{content:""}.qi-1043[data-v-841bf207]:before{content:""}.qi-1044[data-v-841bf207]:before{content:""}.qi-1045[data-v-841bf207]:before{content:""}.qi-1046[data-v-841bf207]:before{content:""}.qi-1047[data-v-841bf207]:before{content:""}.qi-1048[data-v-841bf207]:before{content:""}.qi-1049[data-v-841bf207]:before{content:""}.qi-1050[data-v-841bf207]:before{content:""}.qi-1051[data-v-841bf207]:before{content:""}.qi-1052[data-v-841bf207]:before{content:""}.qi-1053[data-v-841bf207]:before{content:""}.qi-1054[data-v-841bf207]:before{content:""}.qi-1055[data-v-841bf207]:before{content:""}.qi-1056[data-v-841bf207]:before{content:""}.qi-1057[data-v-841bf207]:before{content:""}.qi-1058[data-v-841bf207]:before{content:""}.qi-1059[data-v-841bf207]:before{content:""}.qi-1060[data-v-841bf207]:before{content:""}.qi-1061[data-v-841bf207]:before{content:""}.qi-1062[data-v-841bf207]:before{content:""}.qi-1063[data-v-841bf207]:before{content:""}.qi-1064[data-v-841bf207]:before{content:""}.qi-1065[data-v-841bf207]:before{content:""}.qi-1066[data-v-841bf207]:before{content:""}.qi-1067[data-v-841bf207]:before{content:""}.qi-1068[data-v-841bf207]:before{content:""}.qi-1069[data-v-841bf207]:before{content:""}.qi-1071[data-v-841bf207]:before{content:""}.qi-1072[data-v-841bf207]:before{content:""}.qi-1073[data-v-841bf207]:before{content:""}.qi-1074[data-v-841bf207]:before{content:""}.qi-1075[data-v-841bf207]:before{content:""}.qi-1076[data-v-841bf207]:before{content:""}.qi-1077[data-v-841bf207]:before{content:""}.qi-1078[data-v-841bf207]:before{content:""}.qi-1079[data-v-841bf207]:before{content:""}.qi-1080[data-v-841bf207]:before{content:""}.qi-1081[data-v-841bf207]:before{content:""}.qi-1082[data-v-841bf207]:before{content:""}.qi-1084[data-v-841bf207]:before{content:""}.qi-1085[data-v-841bf207]:before{content:""}.qi-1086[data-v-841bf207]:before{content:""}.qi-1087[data-v-841bf207]:before{content:""}.qi-1088[data-v-841bf207]:before{content:""}.qi-1089[data-v-841bf207]:before{content:""}.qi-1201[data-v-841bf207]:before{content:""}.qi-1202[data-v-841bf207]:before{content:""}.qi-1203[data-v-841bf207]:before{content:""}.qi-1204[data-v-841bf207]:before{content:""}.qi-1205[data-v-841bf207]:before{content:""}.qi-1206[data-v-841bf207]:before{content:""}.qi-1207[data-v-841bf207]:before{content:""}.qi-1208[data-v-841bf207]:before{content:""}.qi-1209[data-v-841bf207]:before{content:""}.qi-1210[data-v-841bf207]:before{content:""}.qi-1211[data-v-841bf207]:before{content:""}.qi-1212[data-v-841bf207]:before{content:""}.qi-1213[data-v-841bf207]:before{content:""}.qi-1214[data-v-841bf207]:before{content:""}.qi-1215[data-v-841bf207]:before{content:""}.qi-1216[data-v-841bf207]:before{content:""}.qi-1217[data-v-841bf207]:before{content:""}.qi-1218[data-v-841bf207]:before{content:""}.qi-1219[data-v-841bf207]:before{content:""}.qi-1221[data-v-841bf207]:before{content:""}.qi-1241[data-v-841bf207]:before{content:""}.qi-1242[data-v-841bf207]:before{content:""}.qi-1243[data-v-841bf207]:before{content:""}.qi-1244[data-v-841bf207]:before{content:""}.qi-1245[data-v-841bf207]:before{content:""}.qi-1246[data-v-841bf207]:before{content:""}.qi-1247[data-v-841bf207]:before{content:""}.qi-1248[data-v-841bf207]:before{content:""}.qi-1249[data-v-841bf207]:before{content:""}.qi-1250[data-v-841bf207]:before{content:""}.qi-1251[data-v-841bf207]:before{content:""}.qi-1271[data-v-841bf207]:before{content:""}.qi-1272[data-v-841bf207]:before{content:""}.qi-1273[data-v-841bf207]:before{content:""}.qi-1274[data-v-841bf207]:before{content:""}.qi-1601[data-v-841bf207]:before{content:""}.qi-1602[data-v-841bf207]:before{content:""}.qi-1603[data-v-841bf207]:before{content:""}.qi-1604[data-v-841bf207]:before{content:""}.qi-1605[data-v-841bf207]:before{content:""}.qi-1606[data-v-841bf207]:before{content:""}.qi-1607[data-v-841bf207]:before{content:""}.qi-1608[data-v-841bf207]:before{content:""}.qi-1609[data-v-841bf207]:before{content:""}.qi-1610[data-v-841bf207]:before{content:""}.qi-1701[data-v-841bf207]:before{content:""}.qi-1702[data-v-841bf207]:before{content:""}.qi-1703[data-v-841bf207]:before{content:""}.qi-1704[data-v-841bf207]:before{content:""}.qi-1705[data-v-841bf207]:before{content:""}.qi-1706[data-v-841bf207]:before{content:""}.qi-1707[data-v-841bf207]:before{content:""}.qi-1708[data-v-841bf207]:before{content:""}.qi-1709[data-v-841bf207]:before{content:""}.qi-1710[data-v-841bf207]:before{content:""}.qi-1801[data-v-841bf207]:before{content:""}.qi-1802[data-v-841bf207]:before{content:""}.qi-1803[data-v-841bf207]:before{content:""}.qi-1804[data-v-841bf207]:before{content:""}.qi-1805[data-v-841bf207]:before{content:""}.qi-2001[data-v-841bf207]:before{content:""}.qi-2002[data-v-841bf207]:before{content:""}.qi-2003[data-v-841bf207]:before{content:""}.qi-2004[data-v-841bf207]:before{content:""}.qi-2005[data-v-841bf207]:before{content:""}.qi-2006[data-v-841bf207]:before{content:""}.qi-2007[data-v-841bf207]:before{content:""}.qi-2029[data-v-841bf207]:before{content:""}.qi-2030[data-v-841bf207]:before{content:""}.qi-2031[data-v-841bf207]:before{content:""}.qi-2032[data-v-841bf207]:before{content:""}.qi-2033[data-v-841bf207]:before{content:""}.qi-2050[data-v-841bf207]:before{content:""}.qi-2051[data-v-841bf207]:before{content:""}.qi-2052[data-v-841bf207]:before{content:""}.qi-2053[data-v-841bf207]:before{content:""}.qi-2054[data-v-841bf207]:before{content:""}.qi-2070[data-v-841bf207]:before{content:""}.qi-2071[data-v-841bf207]:before{content:""}.qi-2072[data-v-841bf207]:before{content:""}.qi-2073[data-v-841bf207]:before{content:""}.qi-2074[data-v-841bf207]:before{content:""}.qi-2075[data-v-841bf207]:before{content:""}.qi-2076[data-v-841bf207]:before{content:""}.qi-2077[data-v-841bf207]:before{content:""}.qi-2078[data-v-841bf207]:before{content:""}.qi-2079[data-v-841bf207]:before{content:""}.qi-2080[data-v-841bf207]:before{content:""}.qi-2081[data-v-841bf207]:before{content:""}.qi-2082[data-v-841bf207]:before{content:""}.qi-2083[data-v-841bf207]:before{content:""}.qi-2084[data-v-841bf207]:before{content:""}.qi-2085[data-v-841bf207]:before{content:""}.qi-2100[data-v-841bf207]:before{content:""}.qi-2101[data-v-841bf207]:before{content:""}.qi-2102[data-v-841bf207]:before{content:""}.qi-2103[data-v-841bf207]:before{content:""}.qi-2104[data-v-841bf207]:before{content:""}.qi-2105[data-v-841bf207]:before{content:""}.qi-2106[data-v-841bf207]:before{content:""}.qi-2107[data-v-841bf207]:before{content:""}.qi-2108[data-v-841bf207]:before{content:""}.qi-2109[data-v-841bf207]:before{content:""}.qi-2111[data-v-841bf207]:before{content:""}.qi-2120[data-v-841bf207]:before{content:""}.qi-2121[data-v-841bf207]:before{content:""}.qi-2122[data-v-841bf207]:before{content:""}.qi-2123[data-v-841bf207]:before{content:""}.qi-2124[data-v-841bf207]:before{content:""}.qi-2125[data-v-841bf207]:before{content:""}.qi-2126[data-v-841bf207]:before{content:""}.qi-2127[data-v-841bf207]:before{content:""}.qi-2128[data-v-841bf207]:before{content:""}.qi-2129[data-v-841bf207]:before{content:""}.qi-2130[data-v-841bf207]:before{content:""}.qi-2131[data-v-841bf207]:before{content:""}.qi-2132[data-v-841bf207]:before{content:""}.qi-2133[data-v-841bf207]:before{content:""}.qi-2134[data-v-841bf207]:before{content:""}.qi-2135[data-v-841bf207]:before{content:""}.qi-2150[data-v-841bf207]:before{content:""}.qi-2151[data-v-841bf207]:before{content:""}.qi-2152[data-v-841bf207]:before{content:""}.qi-2153[data-v-841bf207]:before{content:""}.qi-2154[data-v-841bf207]:before{content:""}.qi-2155[data-v-841bf207]:before{content:""}.qi-2156[data-v-841bf207]:before{content:""}.qi-2157[data-v-841bf207]:before{content:""}.qi-2158[data-v-841bf207]:before{content:""}.qi-2159[data-v-841bf207]:before{content:""}.qi-2160[data-v-841bf207]:before{content:""}.qi-2161[data-v-841bf207]:before{content:""}.qi-2162[data-v-841bf207]:before{content:""}.qi-2163[data-v-841bf207]:before{content:""}.qi-2164[data-v-841bf207]:before{content:""}.qi-2165[data-v-841bf207]:before{content:""}.qi-2166[data-v-841bf207]:before{content:""}.qi-2167[data-v-841bf207]:before{content:""}.qi-2190[data-v-841bf207]:before{content:""}.qi-2191[data-v-841bf207]:before{content:""}.qi-2192[data-v-841bf207]:before{content:""}.qi-2193[data-v-841bf207]:before{content:""}.qi-2200[data-v-841bf207]:before{content:""}.qi-2201[data-v-841bf207]:before{content:""}.qi-2202[data-v-841bf207]:before{content:""}.qi-2203[data-v-841bf207]:before{content:""}.qi-2204[data-v-841bf207]:before{content:""}.qi-2205[data-v-841bf207]:before{content:""}.qi-2207[data-v-841bf207]:before{content:""}.qi-2208[data-v-841bf207]:before{content:""}.qi-2209[data-v-841bf207]:before{content:""}.qi-2210[data-v-841bf207]:before{content:""}.qi-2211[data-v-841bf207]:before{content:""}.qi-2212[data-v-841bf207]:before{content:""}.qi-2213[data-v-841bf207]:before{content:""}.qi-2214[data-v-841bf207]:before{content:""}.qi-2215[data-v-841bf207]:before{content:""}.qi-2216[data-v-841bf207]:before{content:""}.qi-2217[data-v-841bf207]:before{content:""}.qi-2218[data-v-841bf207]:before{content:""}.qi-2300[data-v-841bf207]:before{content:""}.qi-2301[data-v-841bf207]:before{content:""}.qi-2302[data-v-841bf207]:before{content:""}.qi-2303[data-v-841bf207]:before{content:""}.qi-2304[data-v-841bf207]:before{content:""}.qi-2305[data-v-841bf207]:before{content:""}.qi-2306[data-v-841bf207]:before{content:""}.qi-2307[data-v-841bf207]:before{content:""}.qi-2308[data-v-841bf207]:before{content:""}.qi-2309[data-v-841bf207]:before{content:""}.qi-2311[data-v-841bf207]:before{content:""}.qi-2312[data-v-841bf207]:before{content:""}.qi-2313[data-v-841bf207]:before{content:""}.qi-2314[data-v-841bf207]:before{content:""}.qi-2315[data-v-841bf207]:before{content:""}.qi-2316[data-v-841bf207]:before{content:""}.qi-2317[data-v-841bf207]:before{content:""}.qi-2318[data-v-841bf207]:before{content:""}.qi-2319[data-v-841bf207]:before{content:""}.qi-2320[data-v-841bf207]:before{content:""}.qi-2321[data-v-841bf207]:before{content:""}.qi-2322[data-v-841bf207]:before{content:""}.qi-2323[data-v-841bf207]:before{content:""}.qi-2324[data-v-841bf207]:before{content:""}.qi-2325[data-v-841bf207]:before{content:""}.qi-2326[data-v-841bf207]:before{content:""}.qi-2327[data-v-841bf207]:before{content:""}.qi-2328[data-v-841bf207]:before{content:""}.qi-2330[data-v-841bf207]:before{content:""}.qi-2331[data-v-841bf207]:before{content:""}.qi-2332[data-v-841bf207]:before{content:""}.qi-2333[data-v-841bf207]:before{content:""}.qi-2341[data-v-841bf207]:before{content:""}.qi-2343[data-v-841bf207]:before{content:""}.qi-2345[data-v-841bf207]:before{content:""}.qi-2346[data-v-841bf207]:before{content:""}.qi-2348[data-v-841bf207]:before{content:""}.qi-2349[data-v-841bf207]:before{content:""}.qi-2350[data-v-841bf207]:before{content:""}.qi-2351[data-v-841bf207]:before{content:""}.qi-2352[data-v-841bf207]:before{content:""}.qi-2353[data-v-841bf207]:before{content:""}.qi-2354[data-v-841bf207]:before{content:""}.qi-2355[data-v-841bf207]:before{content:""}.qi-2356[data-v-841bf207]:before{content:""}.qi-2357[data-v-841bf207]:before{content:""}.qi-2358[data-v-841bf207]:before{content:""}.qi-2359[data-v-841bf207]:before{content:""}.qi-2360[data-v-841bf207]:before{content:""}.qi-2361[data-v-841bf207]:before{content:""}.qi-2362[data-v-841bf207]:before{content:""}.qi-2363[data-v-841bf207]:before{content:""}.qi-2364[data-v-841bf207]:before{content:""}.qi-2365[data-v-841bf207]:before{content:""}.qi-2366[data-v-841bf207]:before{content:""}.qi-2367[data-v-841bf207]:before{content:""}.qi-2368[data-v-841bf207]:before{content:""}.qi-2369[data-v-841bf207]:before{content:""}.qi-2370[data-v-841bf207]:before{content:""}.qi-2371[data-v-841bf207]:before{content:""}.qi-2372[data-v-841bf207]:before{content:""}.qi-2373[data-v-841bf207]:before{content:""}.qi-2374[data-v-841bf207]:before{content:""}.qi-2375[data-v-841bf207]:before{content:""}.qi-2376[data-v-841bf207]:before{content:""}.qi-2377[data-v-841bf207]:before{content:""}.qi-2378[data-v-841bf207]:before{content:""}.qi-2379[data-v-841bf207]:before{content:""}.qi-2380[data-v-841bf207]:before{content:""}.qi-2381[data-v-841bf207]:before{content:""}.qi-2382[data-v-841bf207]:before{content:""}.qi-2383[data-v-841bf207]:before{content:""}.qi-2384[data-v-841bf207]:before{content:""}.qi-2385[data-v-841bf207]:before{content:""}.qi-2386[data-v-841bf207]:before{content:""}.qi-2387[data-v-841bf207]:before{content:""}.qi-2388[data-v-841bf207]:before{content:""}.qi-2389[data-v-841bf207]:before{content:""}.qi-2390[data-v-841bf207]:before{content:""}.qi-2391[data-v-841bf207]:before{content:""}.qi-2392[data-v-841bf207]:before{content:""}.qi-2393[data-v-841bf207]:before{content:""}.qi-2394[data-v-841bf207]:before{content:""}.qi-2395[data-v-841bf207]:before{content:""}.qi-2396[data-v-841bf207]:before{content:""}.qi-2397[data-v-841bf207]:before{content:""}.qi-2398[data-v-841bf207]:before{content:""}.qi-2399[data-v-841bf207]:before{content:""}.qi-2400[data-v-841bf207]:before{content:""}.qi-2409[data-v-841bf207]:before{content:""}.qi-2411[data-v-841bf207]:before{content:""}.qi-2412[data-v-841bf207]:before{content:""}.qi-2413[data-v-841bf207]:before{content:""}.qi-2414[data-v-841bf207]:before{content:""}.qi-2415[data-v-841bf207]:before{content:""}.qi-2416[data-v-841bf207]:before{content:""}.qi-2417[data-v-841bf207]:before{content:""}.qi-2418[data-v-841bf207]:before{content:""}.qi-2419[data-v-841bf207]:before{content:""}.qi-2420[data-v-841bf207]:before{content:""}.qi-2421[data-v-841bf207]:before{content:""}.qi-2422[data-v-841bf207]:before{content:""}.qi-2423[data-v-841bf207]:before{content:""}.qi-2424[data-v-841bf207]:before{content:""}.qi-2425[data-v-841bf207]:before{content:""}.qi-2426[data-v-841bf207]:before{content:""}.qi-2501[data-v-841bf207]:before{content:""}.qi-2502[data-v-841bf207]:before{content:""}.qi-2521[data-v-841bf207]:before{content:""}.qi-2522[data-v-841bf207]:before{content:""}.qi-2523[data-v-841bf207]:before{content:""}.qi-2524[data-v-841bf207]:before{content:""}.qi-2525[data-v-841bf207]:before{content:""}.qi-2526[data-v-841bf207]:before{content:""}.qi-2527[data-v-841bf207]:before{content:""}.qi-2528[data-v-841bf207]:before{content:""}.qi-2529[data-v-841bf207]:before{content:""}.qi-2530[data-v-841bf207]:before{content:""}.qi-2531[data-v-841bf207]:before{content:""}.qi-2532[data-v-841bf207]:before{content:""}.qi-2550[data-v-841bf207]:before{content:""}.qi-2551[data-v-841bf207]:before{content:""}.qi-2552[data-v-841bf207]:before{content:""}.qi-2553[data-v-841bf207]:before{content:""}.qi-2554[data-v-841bf207]:before{content:""}.qi-9999[data-v-841bf207]:before{content:""}.qi-100-fill[data-v-841bf207]:before{content:""}.qi-101-fill[data-v-841bf207]:before{content:""}.qi-102-fill[data-v-841bf207]:before{content:""}.qi-103-fill[data-v-841bf207]:before{content:""}.qi-104-fill[data-v-841bf207]:before{content:""}.qi-150-fill[data-v-841bf207]:before{content:""}.qi-151-fill[data-v-841bf207]:before{content:""}.qi-152-fill[data-v-841bf207]:before{content:""}.qi-153-fill[data-v-841bf207]:before{content:""}.qi-300-fill[data-v-841bf207]:before{content:""}.qi-301-fill[data-v-841bf207]:before{content:""}.qi-302-fill[data-v-841bf207]:before{content:""}.qi-303-fill[data-v-841bf207]:before{content:""}.qi-304-fill[data-v-841bf207]:before{content:""}.qi-305-fill[data-v-841bf207]:before{content:""}.qi-306-fill[data-v-841bf207]:before{content:""}.qi-307-fill[data-v-841bf207]:before{content:""}.qi-308-fill[data-v-841bf207]:before{content:""}.qi-309-fill[data-v-841bf207]:before{content:""}.qi-310-fill[data-v-841bf207]:before{content:""}.qi-311-fill[data-v-841bf207]:before{content:""}.qi-312-fill[data-v-841bf207]:before{content:""}.qi-313-fill[data-v-841bf207]:before{content:""}.qi-314-fill[data-v-841bf207]:before{content:""}.qi-315-fill[data-v-841bf207]:before{content:""}.qi-316-fill[data-v-841bf207]:before{content:""}.qi-317-fill[data-v-841bf207]:before{content:""}.qi-318-fill[data-v-841bf207]:before{content:""}.qi-350-fill[data-v-841bf207]:before{content:""}.qi-351-fill[data-v-841bf207]:before{content:""}.qi-399-fill[data-v-841bf207]:before{content:""}.qi-400-fill[data-v-841bf207]:before{content:""}.qi-401-fill[data-v-841bf207]:before{content:""}.qi-402-fill[data-v-841bf207]:before{content:""}.qi-403-fill[data-v-841bf207]:before{content:""}.qi-404-fill[data-v-841bf207]:before{content:""}.qi-405-fill[data-v-841bf207]:before{content:""}.qi-406-fill[data-v-841bf207]:before{content:""}.qi-407-fill[data-v-841bf207]:before{content:""}.qi-408-fill[data-v-841bf207]:before{content:""}.qi-409-fill[data-v-841bf207]:before{content:""}.qi-410-fill[data-v-841bf207]:before{content:""}.qi-456-fill[data-v-841bf207]:before{content:""}.qi-457-fill[data-v-841bf207]:before{content:""}.qi-499-fill[data-v-841bf207]:before{content:""}.qi-500-fill[data-v-841bf207]:before{content:""}.qi-501-fill[data-v-841bf207]:before{content:""}.qi-502-fill[data-v-841bf207]:before{content:""}.qi-503-fill[data-v-841bf207]:before{content:""}.qi-504-fill[data-v-841bf207]:before{content:""}.qi-507-fill[data-v-841bf207]:before{content:""}.qi-508-fill[data-v-841bf207]:before{content:""}.qi-509-fill[data-v-841bf207]:before{content:""}.qi-510-fill[data-v-841bf207]:before{content:""}.qi-511-fill[data-v-841bf207]:before{content:""}.qi-512-fill[data-v-841bf207]:before{content:""}.qi-513-fill[data-v-841bf207]:before{content:""}.qi-514-fill[data-v-841bf207]:before{content:""}.qi-515-fill[data-v-841bf207]:before{content:""}.qi-900-fill[data-v-841bf207]:before{content:""}.qi-901-fill[data-v-841bf207]:before{content:""}.qi-999-fill[data-v-841bf207]:before{content:""}.qi-qweather-fill[data-v-841bf207]:before{content:""}.qi-qweather[data-v-841bf207]:before{content:""}.qi-sunny[data-v-841bf207]:before{content:""}.qi-cloudy[data-v-841bf207]:before{content:""}.qi-few-clouds[data-v-841bf207]:before{content:""}.qi-partly-cloudy[data-v-841bf207]:before{content:""}.qi-overcast[data-v-841bf207]:before{content:""}.qi-clear-night[data-v-841bf207]:before{content:""}.qi-cloudy-night[data-v-841bf207]:before{content:""}.qi-few-clouds-night[data-v-841bf207]:before{content:""}.qi-partly-cloudy-night[data-v-841bf207]:before{content:""}.qi-shower-rain[data-v-841bf207]:before{content:""}.qi-heavy-shower-rain[data-v-841bf207]:before{content:""}.qi-thundershower[data-v-841bf207]:before{content:""}.qi-heavy-thunderstorm[data-v-841bf207]:before{content:""}.qi-thundershower-with-hail[data-v-841bf207]:before{content:""}.qi-light-rain[data-v-841bf207]:before{content:""}.qi-moderate-rain[data-v-841bf207]:before{content:""}.qi-heavy-rain[data-v-841bf207]:before{content:""}.qi-extreme-rain[data-v-841bf207]:before{content:""}.qi-drizzle-rain[data-v-841bf207]:before{content:""}.qi-storm[data-v-841bf207]:before{content:""}.qi-heavy-storm[data-v-841bf207]:before{content:""}.qi-severe-storm[data-v-841bf207]:before{content:""}.qi-freezing-rain[data-v-841bf207]:before{content:""}.qi-light-to-moderate-rain[data-v-841bf207]:before{content:""}.qi-moderate-to-heavy-rain[data-v-841bf207]:before{content:""}.qi-heavy-rain-to-storm[data-v-841bf207]:before{content:""}.qi-storm-to-heavy-storm[data-v-841bf207]:before{content:""}.qi-heavy-to-severe-storm[data-v-841bf207]:before{content:""}.qi-shower-rain-night[data-v-841bf207]:before{content:""}.qi-heavy-shower-rain-night[data-v-841bf207]:before{content:""}.qi-rain[data-v-841bf207]:before{content:""}.qi-light-snow[data-v-841bf207]:before{content:""}.qi-moderate-snow[data-v-841bf207]:before{content:""}.qi-heavy-snow[data-v-841bf207]:before{content:""}.qi-snowstorm[data-v-841bf207]:before{content:""}.qi-sleet[data-v-841bf207]:before{content:""}.qi-rain-and-snow[data-v-841bf207]:before{content:""}.qi-shower-snow[data-v-841bf207]:before{content:""}.qi-snow-flurry[data-v-841bf207]:before{content:""}.qi-light-to-moderate-snow[data-v-841bf207]:before{content:""}.qi-moderate-to-heavy-snow[data-v-841bf207]:before{content:""}.qi-heavy-snow-to-snowstorm[data-v-841bf207]:before{content:""}.qi-shower-snow-night[data-v-841bf207]:before{content:""}.qi-snow-flurry-night[data-v-841bf207]:before{content:""}.qi-snow[data-v-841bf207]:before{content:""}.qi-mist[data-v-841bf207]:before{content:""}.qi-foggy[data-v-841bf207]:before{content:""}.qi-haze[data-v-841bf207]:before{content:""}.qi-sand[data-v-841bf207]:before{content:""}.qi-dust[data-v-841bf207]:before{content:""}.qi-duststorm[data-v-841bf207]:before{content:""}.qi-sandstorm[data-v-841bf207]:before{content:""}.qi-dense-fog[data-v-841bf207]:before{content:""}.qi-strong-fog[data-v-841bf207]:before{content:""}.qi-moderate-haze[data-v-841bf207]:before{content:""}.qi-heavy-haze[data-v-841bf207]:before{content:""}.qi-severe-haze[data-v-841bf207]:before{content:""}.qi-heavy-fog[data-v-841bf207]:before{content:""}.qi-extra-heavy-fog[data-v-841bf207]:before{content:""}.qi-new-moon[data-v-841bf207]:before{content:""}.qi-waxing-crescent[data-v-841bf207]:before{content:""}.qi-first-quarter[data-v-841bf207]:before{content:""}.qi-waxing-gibbous[data-v-841bf207]:before{content:""}.qi-full-moon[data-v-841bf207]:before{content:""}.qi-waning-gibbous[data-v-841bf207]:before{content:""}.qi-last-quarter[data-v-841bf207]:before{content:""}.qi-waning-crescent[data-v-841bf207]:before{content:""}.qi-hot[data-v-841bf207]:before{content:""}.qi-cold[data-v-841bf207]:before{content:""}.qi-unknown[data-v-841bf207]:before{content:""}.qi-typhoon[data-v-841bf207]:before{content:""}.qi-tornado[data-v-841bf207]:before{content:""}.qi-rainstorm[data-v-841bf207]:before{content:""}.qi-snow-storm[data-v-841bf207]:before{content:""}.qi-cold-wave[data-v-841bf207]:before{content:""}.qi-gale[data-v-841bf207]:before{content:""}.qi-sandstorm-warning[data-v-841bf207]:before{content:""}.qi-low-temperature-freeze[data-v-841bf207]:before{content:""}.qi-high-temperature[data-v-841bf207]:before{content:""}.qi-heat-wave[data-v-841bf207]:before{content:""}.qi-dry-hot-wind[data-v-841bf207]:before{content:""}.qi-downburst[data-v-841bf207]:before{content:""}.qi-avalanche[data-v-841bf207]:before{content:""}.qi-lightning[data-v-841bf207]:before{content:""}.qi-hail[data-v-841bf207]:before{content:""}.qi-frost[data-v-841bf207]:before{content:""}.qi-heavy-fog-warning[data-v-841bf207]:before{content:""}.qi-low-level-wind-shearl[data-v-841bf207]:before{content:""}.qi-haze-warning[data-v-841bf207]:before{content:""}.qi-thunder-gust[data-v-841bf207]:before{content:""}.qi-road-icing[data-v-841bf207]:before{content:""}.qi-drought[data-v-841bf207]:before{content:""}.qi-gale-at-sea[data-v-841bf207]:before{content:""}.qi-heat-stroke[data-v-841bf207]:before{content:""}.qi-wildfire[data-v-841bf207]:before{content:""}.qi-grassland-fire[data-v-841bf207]:before{content:""}.qi-freeze[data-v-841bf207]:before{content:""}.qi-space-weather[data-v-841bf207]:before{content:""}.qi-heavy-air-pollution[data-v-841bf207]:before{content:""}.qi-low-temperature-rain-and-snow[data-v-841bf207]:before{content:""}.qi-strong-convection[data-v-841bf207]:before{content:""}.qi-ozone[data-v-841bf207]:before{content:""}.qi-heavy-snow-warning[data-v-841bf207]:before{content:""}.qi-cold-warning[data-v-841bf207]:before{content:""}.qi-continuous-rain[data-v-841bf207]:before{content:""}.qi-waterlogging[data-v-841bf207]:before{content:""}.qi-geological-hazard[data-v-841bf207]:before{content:""}.qi-heavy-rainfall[data-v-841bf207]:before{content:""}.qi-severely-falling-temperature[data-v-841bf207]:before{content:""}.qi-snow-disaster[data-v-841bf207]:before{content:""}.qi-wildfire-grassland[data-v-841bf207]:before{content:""}.qi-medical-meteorology[data-v-841bf207]:before{content:""}.qi-thunderstorm[data-v-841bf207]:before{content:""}.qi-school-closure[data-v-841bf207]:before{content:""}.qi-factory-closure[data-v-841bf207]:before{content:""}.qi-maritime-risk[data-v-841bf207]:before{content:""}.qi-spring-dust[data-v-841bf207]:before{content:""}.qi-falling-temperature[data-v-841bf207]:before{content:""}.qi-typhoon-and-rainstorm[data-v-841bf207]:before{content:""}.qi-severe-cold[data-v-841bf207]:before{content:""}.qi-sand-dust[data-v-841bf207]:before{content:""}.qi-sea-thunderstorms[data-v-841bf207]:before{content:""}.qi-sea-fog[data-v-841bf207]:before{content:""}.qi-sea-thunder[data-v-841bf207]:before{content:""}.qi-sea-typhoon[data-v-841bf207]:before{content:""}.qi-low-temperature[data-v-841bf207]:before{content:""}.qi-road-ice-and-snow[data-v-841bf207]:before{content:""}.qi-thunderstorm-and-gale[data-v-841bf207]:before{content:""}.qi-continuous-low-temperature[data-v-841bf207]:before{content:""}.qi-low-visibility[data-v-841bf207]:before{content:""}.qi-strong-dust[data-v-841bf207]:before{content:""}.qi-gale-in-sea-area[data-v-841bf207]:before{content:""}.qi-short-duration-heavy-shower-rain[data-v-841bf207]:before{content:""}.qi-short-lived-heavy-shower-rain[data-v-841bf207]:before{content:""}.qi-sea-area-fog[data-v-841bf207]:before{content:""}.qi-heat-stroke-conditions[data-v-841bf207]:before{content:""}.qi-heavy-pollution-weather[data-v-841bf207]:before{content:""}.qi-co-poisoning-weather-conditions[data-v-841bf207]:before{content:""}.qi-respiratory-disease-weather-wonditions[data-v-841bf207]:before{content:""}.qi-intestinal-disease-weather-wonditions[data-v-841bf207]:before{content:""}.qi-cardiovascular-disease-weather-wonditions[data-v-841bf207]:before{content:""}.qi-flooding-weather-risk[data-v-841bf207]:before{content:""}.qi-heavy-pollution-weather-conditions[data-v-841bf207]:before{content:""}.qi-urban-flooding-weather-risk[data-v-841bf207]:before{content:""}.qi-flooding-weather-risk-2[data-v-841bf207]:before{content:""}.qi-wildfire-weather-risk[data-v-841bf207]:before{content:""}.qi-meteorological-drought[data-v-841bf207]:before{content:""}.qi-agricultural-weather-risk[data-v-841bf207]:before{content:""}.qi-strong-monsoon[data-v-841bf207]:before{content:""}.qi-ice-accretion-on-wire[data-v-841bf207]:before{content:""}.qi-stroke-weather-risk[data-v-841bf207]:before{content:""}.qi-wildfire-grassland-risk[data-v-841bf207]:before{content:""}.qi-thunderstorm-and-strong-winds[data-v-841bf207]:before{content:""}.qi-low-temperature-freeze2[data-v-841bf207]:before{content:""}.qi-low-temperature-damage[data-v-841bf207]:before{content:""}.qi-national-agricultural-meteorological-risk[data-v-841bf207]:before{content:""}.qi-dry-hot-wind-risk-for-winter-wheat[data-v-841bf207]:before{content:""}.qi-flood[data-v-841bf207]:before{content:""}.qi-urban-flooding[data-v-841bf207]:before{content:""}.qi-reservoir-danger[data-v-841bf207]:before{content:""}.qi-dike-danger[data-v-841bf207]:before{content:""}.qi-ice-flood[data-v-841bf207]:before{content:""}.qi-waterlogging2[data-v-841bf207]:before{content:""}.qi-flood-and-waterlogging[data-v-841bf207]:before{content:""}.qi-dry-water[data-v-841bf207]:before{content:""}.qi-flood-and-flash-flood-in-small-and-medium-rivers[data-v-841bf207]:before{content:""}.qi-difficulty-drinking-water-for-rural-people-and-animals[data-v-841bf207]:before{content:""}.qi-flood-in-small-and-medium-rivers[data-v-841bf207]:before{content:""}.qi-flood-and-drought-advisory[data-v-841bf207]:before{content:""}.qi-urban-flood-risk[data-v-841bf207]:before{content:""}.qi-flash-flood[data-v-841bf207]:before{content:""}.qi-agricultural-drought[data-v-841bf207]:before{content:""}.qi-urban-water-shortage[data-v-841bf207]:before{content:""}.qi-ecological-drought[data-v-841bf207]:before{content:""}.qi-disaster-risk-early-warning[data-v-841bf207]:before{content:""}.qi-flash-flood-weather-risk[data-v-841bf207]:before{content:""}.qi-water-conservancy-and-drought[data-v-841bf207]:before{content:""}.qi-landslide[data-v-841bf207]:before{content:""}.qi-debris-flows[data-v-841bf207]:before{content:""}.qi-landslide-event[data-v-841bf207]:before{content:""}.qi-ground-collapses[data-v-841bf207]:before{content:""}.qi-ground-fissure[data-v-841bf207]:before{content:""}.qi-land-subsidence[data-v-841bf207]:before{content:""}.qi-volcanic-eruption[data-v-841bf207]:before{content:""}.qi-geological-hazard-weather-risk[data-v-841bf207]:before{content:""}.qi-geological-hazard-weather[data-v-841bf207]:before{content:""}.qi-geological-hazard2[data-v-841bf207]:before{content:""}.qi-geological-hazard-risk[data-v-841bf207]:before{content:""}.qi-air-pollution-incident[data-v-841bf207]:before{content:""}.qi-heavy-air-pollution-2[data-v-841bf207]:before{content:""}.qi-air-pollution[data-v-841bf207]:before{content:""}.qi-heavy-pollution-weather-2[data-v-841bf207]:before{content:""}.qi-very-hot-weather[data-v-841bf207]:before{content:""}.qi-strong-monsoon-signal[data-v-841bf207]:before{content:""}.qi-landslip[data-v-841bf207]:before{content:""}.qi-tropical-cyclone[data-v-841bf207]:before{content:""}.qi-fire-danger[data-v-841bf207]:before{content:""}.qi-flooding-in-the-northern-new-territories[data-v-841bf207]:before{content:""}.qi-cold-weather[data-v-841bf207]:before{content:""}.qi-thunderstorm2[data-v-841bf207]:before{content:""}.qi-rainstorm2[data-v-841bf207]:before{content:""}.qi-frost2[data-v-841bf207]:before{content:""}.qi-cold-surge-advisory[data-v-841bf207]:before{content:""}.qi-strong-wind-advisory[data-v-841bf207]:before{content:""}.qi-rainfall-advisory[data-v-841bf207]:before{content:""}.qi-typhoon2[data-v-841bf207]:before{content:""}.qi-dense-fog2[data-v-841bf207]:before{content:""}.qi-thunderstorm7[data-v-841bf207]:before{content:""}.qi-heat2[data-v-841bf207]:before{content:""}.qi-flood3[data-v-841bf207]:before{content:""}.qi-high-water[data-v-841bf207]:before{content:""}.qi-drought3[data-v-841bf207]:before{content:""}.qi-strong-monsoon-signal2[data-v-841bf207]:before{content:""}.qi-storm-surge2[data-v-841bf207]:before{content:""}.qi-tropical-cyclone2[data-v-841bf207]:before{content:""}.qi-rainstorm3[data-v-841bf207]:before{content:""}.qi-thunderstorm3[data-v-841bf207]:before{content:""}.qi-wind-warning[data-v-841bf207]:before{content:""}.qi-snow-ice[data-v-841bf207]:before{content:""}.qi-fog[data-v-841bf207]:before{content:""}.qi-coastal-event[data-v-841bf207]:before{content:""}.qi-forest-fire[data-v-841bf207]:before{content:""}.qi-rain-warning[data-v-841bf207]:before{content:""}.qi-rain-flood[data-v-841bf207]:before{content:""}.qi-thunderstorm4[data-v-841bf207]:before{content:""}.qi-high-temperature2[data-v-841bf207]:before{content:""}.qi-low-temperature2[data-v-841bf207]:before{content:""}.qi-avalanches[data-v-841bf207]:before{content:""}.qi-flooding[data-v-841bf207]:before{content:""}.qi-rain-warning2[data-v-841bf207]:before{content:""}.qi-wind[data-v-841bf207]:before{content:""}.qi-snow-warning[data-v-841bf207]:before{content:""}.qi-zonda-wind[data-v-841bf207]:before{content:""}.qi-storm-warning[data-v-841bf207]:before{content:""}.qi-dust-raising-winds2[data-v-841bf207]:before{content:""}.qi-strong-surface-winds2[data-v-841bf207]:before{content:""}.qi-hot-day2[data-v-841bf207]:before{content:""}.qi-warm-night2[data-v-841bf207]:before{content:""}.qi-cold-day2[data-v-841bf207]:before{content:""}.qi-thunderstorm-and-lightning2[data-v-841bf207]:before{content:""}.qi-hailstorm2[data-v-841bf207]:before{content:""}.qi-sea-area-warning2[data-v-841bf207]:before{content:""}.qi-fishermen-warning2[data-v-841bf207]:before{content:""}.qi-heavy-snow-warning2[data-v-841bf207]:before{content:""}.qi-dust-storm[data-v-841bf207]:before{content:""}.qi-heat-wave2[data-v-841bf207]:before{content:""}.qi-cold-wave2[data-v-841bf207]:before{content:""}.qi-fog2[data-v-841bf207]:before{content:""}.qi-heavy-rain-warning[data-v-841bf207]:before{content:""}.qi-ground-frost2[data-v-841bf207]:before{content:""}.qi-fog3[data-v-841bf207]:before{content:""}.qi-thunder-rain2[data-v-841bf207]:before{content:""}.qi-thunder-storm[data-v-841bf207]:before{content:""}.qi-light-rain-warning[data-v-841bf207]:before{content:""}.qi-heavy-rain-warning2[data-v-841bf207]:before{content:""}.qi-fresh-wind[data-v-841bf207]:before{content:""}.qi-thunderstorm-and-dust[data-v-841bf207]:before{content:""}.qi-dust-warning[data-v-841bf207]:before{content:""}.qi-high-wave[data-v-841bf207]:before{content:""}.qi-frost3[data-v-841bf207]:before{content:""}.qi-drop-in-visibility[data-v-841bf207]:before{content:""}.qi-low-humidity2[data-v-841bf207]:before{content:""}.qi-accumulated-rain2[data-v-841bf207]:before{content:""}.qi-cold-wave3[data-v-841bf207]:before{content:""}.qi-tornado2[data-v-841bf207]:before{content:""}.qi-thunderstorm5[data-v-841bf207]:before{content:""}.qi-hail2[data-v-841bf207]:before{content:""}.qi-heavy-rainfall2[data-v-841bf207]:before{content:""}.qi-gale2[data-v-841bf207]:before{content:""}.qi-heat-wave3[data-v-841bf207]:before{content:""}.qi-cold-warning2[data-v-841bf207]:before{content:""}.qi-frost4[data-v-841bf207]:before{content:""}.qi-drought2[data-v-841bf207]:before{content:""}.qi-forest-fire2[data-v-841bf207]:before{content:""}.qi-severely-falling-temperature2[data-v-841bf207]:before{content:""}.qi-rainstorm4[data-v-841bf207]:before{content:""}.qi-wind2[data-v-841bf207]:before{content:""}.qi-snow-ice2[data-v-841bf207]:before{content:""}.qi-freeze2[data-v-841bf207]:before{content:""}.qi-thunderstorms[data-v-841bf207]:before{content:""}.qi-fog4[data-v-841bf207]:before{content:""}.qi-high-temperature3[data-v-841bf207]:before{content:""}.qi-low-temperature3[data-v-841bf207]:before{content:""}.qi-coastal-event2[data-v-841bf207]:before{content:""}.qi-forest-fire3[data-v-841bf207]:before{content:""}.qi-avalanches2[data-v-841bf207]:before{content:""}.qi-flood2[data-v-841bf207]:before{content:""}.qi-rain-flood2[data-v-841bf207]:before{content:""}.qi-mudflow2[data-v-841bf207]:before{content:""}.qi-duststorm-warning[data-v-841bf207]:before{content:""}.qi-freezing-rain-and-icing[data-v-841bf207]:before{content:""}.qi-other-dangers[data-v-841bf207]:before{content:""}.qi-low-water[data-v-841bf207]:before{content:""}.qi-severe-thunderstorms[data-v-841bf207]:before{content:""}.qi-damaging-winds2[data-v-841bf207]:before{content:""}.qi-veld-fire-conditions2[data-v-841bf207]:before{content:""}.qi-weather-advisory2[data-v-841bf207]:before{content:""}.qi-thunderstorm6[data-v-841bf207]:before{content:""}.qi-squall[data-v-841bf207]:before{content:""}.qi-air-quality[data-v-841bf207]:before{content:""}.qi-rainfall[data-v-841bf207]:before{content:""}.qi-fog5[data-v-841bf207]:before{content:""}.qi-heat[data-v-841bf207]:before{content:""}.qi-wildfire2[data-v-841bf207]:before{content:""}.qi-wind3[data-v-841bf207]:before{content:""}.qi-freezing-rain-warning[data-v-841bf207]:before{content:""}.qi-tornado3[data-v-841bf207]:before{content:""}.qi-blizzard[data-v-841bf207]:before{content:""}.qi-weather-warning[data-v-841bf207]:before{content:""}.qi-winter-storm[data-v-841bf207]:before{content:""}.qi-freezing-drizzle[data-v-841bf207]:before{content:""}.qi-snowfall[data-v-841bf207]:before{content:""}.qi-blowing-snow[data-v-841bf207]:before{content:""}.qi-extreme-cold[data-v-841bf207]:before{content:""}.qi-frost5[data-v-841bf207]:before{content:""}.qi-hazardous-seas-warning[data-v-841bf207]:before{content:""}.qi-heavy-freezing-spray-warning[data-v-841bf207]:before{content:""}.qi-red-flag-warning[data-v-841bf207]:before{content:""}.qi-freeze-warning[data-v-841bf207]:before{content:""}.qi-hard-freeze-warning[data-v-841bf207]:before{content:""}.qi-extreme-cold-warning[data-v-841bf207]:before{content:""}.qi-wind-chill-warning[data-v-841bf207]:before{content:""}.qi-gale-warning[data-v-841bf207]:before{content:""}.qi-excessive-heat-warning[data-v-841bf207]:before{content:""}.qi-lake-effect-snow-warning[data-v-841bf207]:before{content:""}.qi-blowing-dust-warning[data-v-841bf207]:before{content:""}.qi-dust-storm-warning[data-v-841bf207]:before{content:""}.qi-storm-warning2[data-v-841bf207]:before{content:""}.qi-tropical-storm-warning[data-v-841bf207]:before{content:""}.qi-high-wind-warning[data-v-841bf207]:before{content:""}.qi-high-surf-warning[data-v-841bf207]:before{content:""}.qi-flood-warning[data-v-841bf207]:before{content:""}.qi-lakeshore-flood-warning[data-v-841bf207]:before{content:""}.qi-coastal-flood-warning[data-v-841bf207]:before{content:""}.qi-ashfall-warning[data-v-841bf207]:before{content:""}.qi-volcano-warning[data-v-841bf207]:before{content:""}.qi-earthquake-warning[data-v-841bf207]:before{content:""}.qi-avalanche-warning[data-v-841bf207]:before{content:""}.qi-winter-storm-warning[data-v-841bf207]:before{content:""}.qi-ice-storm-warning[data-v-841bf207]:before{content:""}.qi-snow-squall-warning[data-v-841bf207]:before{content:""}.qi-blizzard-warning[data-v-841bf207]:before{content:""}.qi-special-marine-warning[data-v-841bf207]:before{content:""}.qi-typhoon-warning[data-v-841bf207]:before{content:""}.qi-hurricane-warning[data-v-841bf207]:before{content:""}.qi-hurricane-force-wind-warning[data-v-841bf207]:before{content:""}.qi-storm-surge-warning[data-v-841bf207]:before{content:""}.qi-flash-flood-warning[data-v-841bf207]:before{content:""}.qi-severe-thunderstorm-warning[data-v-841bf207]:before{content:""}.qi-extreme-wind-warning[data-v-841bf207]:before{content:""}.qi-tornado-warning[data-v-841bf207]:before{content:""}.qi-tsunami-warning[data-v-841bf207]:before{content:""}.qi-fire-weather-watch[data-v-841bf207]:before{content:""}.qi-freeze-watch[data-v-841bf207]:before{content:""}.qi-hard-freeze-watch[data-v-841bf207]:before{content:""}.qi-wind-chill-watch[data-v-841bf207]:before{content:""}.qi-extreme-cold-watch[data-v-841bf207]:before{content:""}.qi-excessive-heat-watch[data-v-841bf207]:before{content:""}.qi-high-wind-watch[data-v-841bf207]:before{content:""}.qi-flood-watch[data-v-841bf207]:before{content:""}.qi-lakeshore-flood-watch[data-v-841bf207]:before{content:""}.qi-coastal-flood-watch[data-v-841bf207]:before{content:""}.qi-heavy-freezing-spray-watch[data-v-841bf207]:before{content:""}.qi-hazardous-seas-watch[data-v-841bf207]:before{content:""}.qi-winter-storm-watch[data-v-841bf207]:before{content:""}.qi-gale-watch[data-v-841bf207]:before{content:""}.qi-avalanche-watch[data-v-841bf207]:before{content:""}.qi-storm-watch[data-v-841bf207]:before{content:""}.qi-tropical-storm-watch[data-v-841bf207]:before{content:""}.qi-typhoon-watch[data-v-841bf207]:before{content:""}.qi-hurricane-force-wind-watch[data-v-841bf207]:before{content:""}.qi-hurricane-watch[data-v-841bf207]:before{content:""}.qi-storm-surge-watch[data-v-841bf207]:before{content:""}.qi-flash-flood-watch[data-v-841bf207]:before{content:""}.qi-severe-thunderstorm-watch[data-v-841bf207]:before{content:""}.qi-tornado-watch[data-v-841bf207]:before{content:""}.qi-tsunami-watch[data-v-841bf207]:before{content:""}.qi-air-stagnation-advisory[data-v-841bf207]:before{content:""}.qi-low-water-advisory[data-v-841bf207]:before{content:""}.qi-freezing-spray-advisory[data-v-841bf207]:before{content:""}.qi-freezing-fog-advisory[data-v-841bf207]:before{content:""}.qi-ashfall-advisory[data-v-841bf207]:before{content:""}.qi-frost-advisory[data-v-841bf207]:before{content:""}.qi-wind-advisory[data-v-841bf207]:before{content:""}.qi-lake-wind-advisory[data-v-841bf207]:before{content:""}.qi-blowing-dust-advisory[data-v-841bf207]:before{content:""}.qi-dust-advisory[data-v-841bf207]:before{content:""}.qi-brisk-wind-advisory[data-v-841bf207]:before{content:""}.qi-small-craft-advisory[data-v-841bf207]:before{content:""}.qi-small-craft-advisory-for-winds[data-v-841bf207]:before{content:""}.qi-small-craft-advisory-for-rough-bar[data-v-841bf207]:before{content:""}.qi-small-craft-advisory-for-hazardous-seas[data-v-841bf207]:before{content:""}.qi-dense-smoke-advisory[data-v-841bf207]:before{content:""}.qi-dense-fog-advisory[data-v-841bf207]:before{content:""}.qi-high-surf-advisory[data-v-841bf207]:before{content:""}.qi-coastal-flood-advisory[data-v-841bf207]:before{content:""}.qi-lakeshore-flood-advisory[data-v-841bf207]:before{content:""}.qi-hydrologic-advisory[data-v-841bf207]:before{content:""}.qi-flood-advisory[data-v-841bf207]:before{content:""}.qi-heat-advisory[data-v-841bf207]:before{content:""}.qi-wind-chill-advisory[data-v-841bf207]:before{content:""}.qi-winter-weather-advisory[data-v-841bf207]:before{content:""}.qi-avalanche-advisory[data-v-841bf207]:before{content:""}.qi-tsunami-advisory[data-v-841bf207]:before{content:""}.qi-flood-statement[data-v-841bf207]:before{content:""}.qi-hydrologic-outlook[data-v-841bf207]:before{content:""}.qi-hazardous-weather-outlook[data-v-841bf207]:before{content:""}.qi-air-quality-alert[data-v-841bf207]:before{content:""}.qi-extreme-fire-danger[data-v-841bf207]:before{content:""}.qi-marine-weather-statement[data-v-841bf207]:before{content:""}.qi-special-weather-statement[data-v-841bf207]:before{content:""}.qi-lakeshore-flood-statement[data-v-841bf207]:before{content:""}.qi-coastal-flood-statement[data-v-841bf207]:before{content:""}.qi-beach-hazards-statement[data-v-841bf207]:before{content:""}.qi-rip-current-statement[data-v-841bf207]:before{content:""}.qi-tropical-depression-local-statement[data-v-841bf207]:before{content:""}.qi-tropical-storm-local-statement[data-v-841bf207]:before{content:""}.qi-typhoon-local-statement[data-v-841bf207]:before{content:""}.qi-hurricane-local-statement[data-v-841bf207]:before{content:""}.qi-severe-weather-statement[data-v-841bf207]:before{content:""}.qi-flash-flood-statement[data-v-841bf207]:before{content:""}.qi-heavy-rain2[data-v-841bf207]:before{content:""}.qi-very-heavy-rain[data-v-841bf207]:before{content:""}.qi-moderate-rain2[data-v-841bf207]:before{content:""}.qi-light-rain2[data-v-841bf207]:before{content:""}.qi-heavy-rain3[data-v-841bf207]:before{content:""}.qi-light-mist[data-v-841bf207]:before{content:""}.qi-raised-dust[data-v-841bf207]:before{content:""}.qi-high-winds[data-v-841bf207]:before{content:""}.qi-dusty-plankton[data-v-841bf207]:before{content:""}.qi-active-winds[data-v-841bf207]:before{content:""}.qi-fog6[data-v-841bf207]:before{content:""}.qi-light-fog[data-v-841bf207]:before{content:""}.qi-heavy-rain4[data-v-841bf207]:before{content:""}.qi-strong-wind[data-v-841bf207]:before{content:""}.qi-heavy-snow2[data-v-841bf207]:before{content:""}.qi-road-snowfall[data-v-841bf207]:before{content:""}.qi-warning-default[data-v-841bf207]:before{content:""}.qi-sunny-fill[data-v-841bf207]:before{content:""}.qi-cloudy-fill[data-v-841bf207]:before{content:""}.qi-few-clouds-fill[data-v-841bf207]:before{content:""}.qi-partly-cloudy-fill[data-v-841bf207]:before{content:""}.qi-overcast-fill[data-v-841bf207]:before{content:""}.qi-clear-night-fill[data-v-841bf207]:before{content:""}.qi-cloudy-night-fill[data-v-841bf207]:before{content:""}.qi-few-clouds-night-fill[data-v-841bf207]:before{content:""}.qi-partly-cloudy-night-fill[data-v-841bf207]:before{content:""}.qi-shower-rain-fill[data-v-841bf207]:before{content:""}.qi-heavy-shower-rain-fill[data-v-841bf207]:before{content:""}.qi-thundershower-fill[data-v-841bf207]:before{content:""}.qi-heavy-thunderstorm-fill[data-v-841bf207]:before{content:""}.qi-thundershower-with-hail-fill[data-v-841bf207]:before{content:""}.qi-light-rain-fill[data-v-841bf207]:before{content:""}.qi-moderate-rain-fill[data-v-841bf207]:before{content:""}.qi-heavy-rain-fill[data-v-841bf207]:before{content:""}.qi-extreme-rain-fill[data-v-841bf207]:before{content:""}.qi-drizzle-rain-fill[data-v-841bf207]:before{content:""}.qi-storm-fill[data-v-841bf207]:before{content:""}.qi-heavy-storm-fill[data-v-841bf207]:before{content:""}.qi-severe-storm-fill[data-v-841bf207]:before{content:""}.qi-freezing-rain-fill[data-v-841bf207]:before{content:""}.qi-light-to-moderate-rain-fill[data-v-841bf207]:before{content:""}.qi-moderate-to-heavy-rain-fill[data-v-841bf207]:before{content:""}.qi-heavy-rain-to-storm-fill[data-v-841bf207]:before{content:""}.qi-storm-to-heavy-storm-fill[data-v-841bf207]:before{content:""}.qi-heavy-to-severe-storm-fill[data-v-841bf207]:before{content:""}.qi-shower-rain-night-fill[data-v-841bf207]:before{content:""}.qi-heavy-shower-rain-night-fill[data-v-841bf207]:before{content:""}.qi-rain-fill[data-v-841bf207]:before{content:""}.qi-light-snow-fill[data-v-841bf207]:before{content:""}.qi-moderate-snow-fill[data-v-841bf207]:before{content:""}.qi-heavy-snow-fill[data-v-841bf207]:before{content:""}.qi-snowstorm-fill[data-v-841bf207]:before{content:""}.qi-sleet-fill[data-v-841bf207]:before{content:""}.qi-rain-and-snow-fill[data-v-841bf207]:before{content:""}.qi-shower-snow-fill[data-v-841bf207]:before{content:""}.qi-snow-flurry-fill[data-v-841bf207]:before{content:""}.qi-light-to-moderate-snow-fill[data-v-841bf207]:before{content:""}.qi-moderate-to-heavy-snow-fill[data-v-841bf207]:before{content:""}.qi-heavy-snow-to-snowstorm-fill[data-v-841bf207]:before{content:""}.qi-shower-snow-night-fill[data-v-841bf207]:before{content:""}.qi-snow-flurry-night-fill[data-v-841bf207]:before{content:""}.qi-snow-fill[data-v-841bf207]:before{content:""}.qi-mist-fill[data-v-841bf207]:before{content:""}.qi-foggy-fill[data-v-841bf207]:before{content:""}.qi-haze-fill[data-v-841bf207]:before{content:""}.qi-sand-fill[data-v-841bf207]:before{content:""}.qi-dust-fill[data-v-841bf207]:before{content:""}.qi-duststorm-fill[data-v-841bf207]:before{content:""}.qi-sandstorm-fill[data-v-841bf207]:before{content:""}.qi-dense-fog-fill[data-v-841bf207]:before{content:""}.qi-strong-fog-fill[data-v-841bf207]:before{content:""}.qi-moderate-haze-fill[data-v-841bf207]:before{content:""}.qi-heavy-haze-fill[data-v-841bf207]:before{content:""}.qi-severe-haze-fill[data-v-841bf207]:before{content:""}.qi-heavy-fog-fill[data-v-841bf207]:before{content:""}.qi-extra-heavy-fog-fill[data-v-841bf207]:before{content:""}.qi-hot-fill[data-v-841bf207]:before{content:""}.qi-cold-fill[data-v-841bf207]:before{content:""}.qi-unknown-fill[data-v-841bf207]:before{content:""}.auth-wrapper[data-v-a586cfee]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:fixed;top:0;left:0}.auth-container[data-v-a586cfee]{background:#fff;border-radius:12px;width:100%;max-width:400px;margin:auto;padding:40px;position:relative;box-shadow:0 10px 30px #0003}.auth-title[data-v-a586cfee]{text-align:center;color:#333;margin-bottom:30px;font-size:24px}.form-group[data-v-a586cfee]{margin-bottom:20px}.form-group label[data-v-a586cfee]{color:#555;margin-bottom:5px;font-size:14px;display:block}.form-group input[data-v-a586cfee]{border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;transition:border-color .3s}.form-group input[data-v-a586cfee]:focus{border-color:#667eea;outline:none}.btn[data-v-a586cfee]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;width:100%;padding:12px;font-size:16px;transition:background .3s}.btn[data-v-a586cfee]:hover{background:#5a6fd8}.switch-text[data-v-a586cfee]{text-align:center;color:#666;margin-top:20px}.switch-link[data-v-a586cfee]{color:#667eea;cursor:pointer;text-decoration:none}.switch-link[data-v-a586cfee]:hover{text-decoration:underline}.third-party[data-v-a586cfee]{text-align:center;margin-top:30px}.third-party-title[data-v-a586cfee]{color:#888;margin-bottom:15px;font-size:14px}.third-party-buttons[data-v-a586cfee]{justify-content:center;gap:15px;display:flex}.third-btn[data-v-a586cfee]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;transition:all .3s;display:flex}.third-btn[data-v-a586cfee]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.wechat[data-v-a586cfee]{color:#07c160}.qq[data-v-a586cfee]{color:#12b7f5}.register-form[data-v-a586cfee],.tab-content[data-v-a586cfee]{display:none}.tab-content.active[data-v-a586cfee]{display:block}.input-group[data-v-a586cfee]{align-items:center;gap:10px;display:flex;position:relative}.input-group input[data-v-a586cfee]{flex:1}.password-toggle[data-v-a586cfee]{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:18px;position:absolute;right:10px}.code-btn[data-v-a586cfee]{color:#fff;cursor:pointer;white-space:nowrap;background:#667eea;border:none;border-radius:6px;padding:12px 10px;font-size:14px;transition:background .3s}.code-btn[data-v-a586cfee]:hover:not(:disabled){background:#5a6fd8}.code-btn[data-v-a586cfee]:disabled{cursor:not-allowed;background:#ccc}.form-options[data-v-a586cfee]{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px;display:flex}.remember-me[data-v-a586cfee]{cursor:pointer;color:#555;align-items:center;display:flex}.remember-me input[data-v-a586cfee]{width:auto;margin-right:8px}.forgot-password[data-v-a586cfee]{color:#667eea;cursor:pointer;text-decoration:none}.forgot-password[data-v-a586cfee]:hover{text-decoration:underline}.user-icon[data-v-ff7dcbde]{color:#333;background-color:#f0f0f0;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.user-icon[data-v-ff7dcbde]:hover{background-color:#e0e0e0;transform:scale(1.05)}.user-icon svg[data-v-ff7dcbde]{width:20px;height:20px}@media (width<=768px){.user-icon[data-v-ff7dcbde]{margin:0 10px}}.back-to-top[data-v-81035c94]{color:#fff;cursor:pointer;opacity:0;visibility:hidden;z-index:1000;background-color:#007bff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:25px;font-weight:700;transition:all .3s;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px);box-shadow:0 2px 10px #0000001a}.back-to-top[data-v-81035c94]:hover{background-color:#0056b3;transform:translateY(-2px)}.back-to-top.show[data-v-81035c94]{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=768px){.back-to-top[data-v-81035c94]{width:36px;height:36px;bottom:20px;right:20px}}
