:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#fff;--bg-card-hover:#f8fafc;--text-primary:#0f172a;--text-secondary:#64748b;--text-light:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--accent-light:#dbeafe;--border:#e2e8f0;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--radius:12px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-primary);background:#f1f5f9;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.site-header{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:48px 0 64px}.site-header h1{letter-spacing:-.02em;margin-bottom:8px;font-size:2.5rem;font-weight:800}.site-header .subtitle{opacity:.9;margin-bottom:32px;font-size:1.125rem}.tool-entry-bar{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.tool-entry-btn{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#2496ed 0%,#1b6da1 100%);align-items:center;gap:12px;min-width:200px;padding:14px 24px;text-decoration:none;transition:all .2s;display:flex}.tool-entry-btn:hover{box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.tool-entry-icon{font-size:1.8rem}.tool-entry-text{flex-direction:column;align-items:flex-start;display:flex}.tool-entry-text strong{font-size:1rem;font-weight:700}.tool-entry-text small{opacity:.9;font-size:.8rem}.timeline-jump-bar{justify-content:center;max-width:600px;margin:0 auto 16px;display:flex}.timeline-jump-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:50px;align-items:center;gap:8px;padding:10px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 15px #f59e0b4d}.timeline-jump-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.timeline-jump-btn:active{transform:translateY(0)}html[data-theme=dark] .timeline-jump-btn{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);box-shadow:0 4px 15px #f59e0b33}.timeline-page{padding:16px 0 40px}.timeline-page-header{text-align:center;margin-bottom:32px}.timeline-page-header h1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;font-size:2rem;font-weight:800}.timeline-page-hint{color:var(--text-secondary);font-size:.95rem}.timeline-page-groups{max-width:800px;margin:0 auto}.search-wrapper{max-width:600px;margin:0 auto;position:relative}.search-input{border:none;border-radius:50px;outline:none;width:100%;padding:16px 48px;font-size:1rem;transition:box-shadow .2s;box-shadow:0 10px 40px #0003}.search-input:focus{box-shadow:0 15px 50px #00000040}.search-icon{color:var(--text-light);font-size:1.2rem;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.search-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.tag{background:var(--accent-light);color:var(--accent-hover);cursor:pointer;white-space:nowrap;border:none;border-radius:50px;align-items:center;padding:4px 12px;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.tag:hover,.tag.active{background:var(--accent);color:#fff}.tag-remove{opacity:.7;margin-left:4px}.content-section{padding:48px 0}.section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-title{color:var(--text-primary);font-size:1.5rem;font-weight:700}.view-toggle{border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff;gap:4px;padding:4px;display:flex}.view-toggle button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:6px 12px;transition:all .2s}.view-toggle button.active{background:var(--accent);color:#fff}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-icon{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);padding:24px;font-size:3rem}.card-body{flex-direction:column;flex:1;padding:20px;display:flex}.card-title{color:var(--text-primary);margin-bottom:8px;font-size:1.125rem;font-weight:700}.card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:12px;font-size:.875rem;display:-webkit-box;overflow:hidden}.card-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.card-meta{color:var(--text-light);justify-content:space-between;font-size:.75rem;display:flex}.card-actions{border-top:1px solid var(--border);gap:8px;padding:16px 20px;display:flex}.btn-copy{color:#92400e;border-radius:var(--radius-sm);cursor:pointer;background:#fbbf24;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-copy:hover{color:#78350f;background:#f59e0b}.btn-copy.copied{background:#10b981}.btn-detail{color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;padding:8px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.btn-detail:hover{background:var(--bg-card-hover);border-color:var(--accent);color:var(--accent)}.list-view{flex-direction:column;gap:12px;display:flex}.list-item{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.list-item:hover{box-shadow:var(--shadow-lg)}.list-icon{flex-shrink:0;font-size:2rem}.list-info{flex:1;min-width:0}.list-title{margin-bottom:4px;font-weight:700}.list-desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.list-actions{flex-shrink:0;gap:8px;display:flex}.empty-state{text-align:center;color:var(--text-secondary);padding:60px 20px}.empty-state .icon{margin-bottom:16px;font-size:3rem}.detail-page{padding:32px 0}.detail-header{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.detail-icon{border-radius:var(--radius);background:linear-gradient(135deg,#f8fafc,#f1f5f9);flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;font-size:4rem;display:flex}.detail-info{flex:1;min-width:300px}.detail-title{margin-bottom:8px;font-size:2rem;font-weight:800}.detail-desc{color:var(--text-secondary);margin-bottom:16px;font-size:1rem}.detail-body-content{color:var(--text-primary);margin-bottom:24px;font-size:.95rem;line-height:1.8}.detail-body-content h1,.detail-body-content h2,.detail-body-content h3{margin-top:1.5em;margin-bottom:.5em;line-height:1.3}.detail-body-content h1{font-size:1.6rem}.detail-body-content h2{font-size:1.3rem}.detail-body-content h3{font-size:1.1rem}.detail-body-content p{margin:.8em 0}.detail-body-content ul,.detail-body-content ol{margin:.8em 0;padding-left:1.5em}.detail-body-content li{margin:.3em 0}.detail-body-content code{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:.9em}.detail-body-content pre{background:var(--bg-secondary);border-radius:var(--radius);margin:1em 0;padding:16px;overflow-x:auto}.detail-body-content pre code{background:0 0;padding:0}.detail-body-content a{color:var(--accent);text-decoration:underline}.detail-body-content strong{font-weight:600}html[data-theme=dark] .detail-body-content{color:var(--text-primary)}html[data-theme=dark] .detail-body-content code{background:var(--bg-secondary);color:#e4e4e7;border:1px solid var(--border)}html[data-theme=dark] .detail-body-content pre{background:var(--bg-secondary)}.detail-workshop{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);margin:24px 0;padding:24px}.detail-workshop h3{color:var(--text-primary);margin-bottom:16px;font-size:1.2rem;font-weight:700}.workshop-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.workshop-item{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border);padding:16px;transition:transform .2s,box-shadow .2s}.workshop-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.workshop-item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.workshop-item-name{color:var(--text-primary);font-size:1rem;font-weight:600}.workshop-item-rating{color:#f59e0b;font-size:.85rem;font-weight:600}.workshop-item-desc{color:var(--text-secondary);margin-bottom:10px;font-size:.9rem;line-height:1.6}.workshop-item-meta{color:var(--text-light);gap:12px;margin-bottom:10px;font-size:.8rem;display:flex}.workshop-item-link{color:#fff;background:linear-gradient(135deg,#1b2838 0%,#2a475e 100%);border-radius:50px;padding:6px 14px;font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.workshop-item-link:hover{opacity:.9}html[data-theme=dark] .detail-workshop{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .workshop-item{background:var(--bg-secondary);border-color:var(--border)}html[data-theme=dark] .workshop-item-link{background:linear-gradient(135deg,#1b2838 0%,#0f1a24 100%)}.detail-meta{color:var(--text-secondary);flex-wrap:wrap;gap:24px;margin-bottom:16px;font-size:.875rem;display:flex}.detail-share{color:#fff;border-radius:var(--radius);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);margin-bottom:32px;padding:24px}.detail-share .btn-copy-share{color:#92400e;background:#fbbf24}.detail-share .btn-copy-share:hover{color:#78350f;background:#f59e0b}.detail-share h3{margin-bottom:12px;font-size:1.125rem}.share-link-box{border-radius:var(--radius-sm);background:#fff3;margin-bottom:12px;padding:16px}.share-link-label{opacity:.8;margin-bottom:4px;font-size:.8rem}.share-link-url{word-break:break-all;margin-bottom:8px;font-family:Courier New,monospace;font-size:.9rem}.share-link-pwd{font-size:.875rem}.share-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-copy-share{color:#92400e;border-radius:var(--radius-sm);cursor:pointer;background:#fbbf24;border:none;flex:1;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:12px 20px;font-weight:600;transition:all .2s;display:flex}.btn-copy-share:hover{color:#78350f;box-shadow:var(--shadow-lg);background:#f59e0b;transform:translateY(-2px)}.btn-copy-share.copied{color:#fff;background:#10b981}.article-content{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:40px}.article-content h1,.article-content h2,.article-content h3{margin-top:1.5em;margin-bottom:.5em}.article-content h1{font-size:2rem}.article-content h2{border-bottom:2px solid var(--border);padding-bottom:8px;font-size:1.5rem}.article-content h3{font-size:1.25rem}.article-content p{margin-bottom:1em;line-height:1.8}.article-content ul,.article-content ol{margin-bottom:1em;padding-left:1.5em}.article-content li{margin-bottom:.5em}.article-content code{background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.875em}.article-content pre{color:#e2e8f0;border-radius:var(--radius-sm);background:#1e293b;margin-bottom:1em;padding:16px;overflow-x:auto}.article-content pre code{color:inherit;background:0 0;padding:0}.back-btn{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:24px;font-weight:500;display:inline-flex}.back-btn:hover{color:var(--accent)}.site-footer{background:var(--bg-primary);color:#fff;text-align:center;margin-top:64px;padding:32px 0}.site-footer p{opacity:.7;font-size:.875rem}@media (width<=768px){.site-header h1{font-size:1.75rem}.site-header{padding:32px 0 48px}.cards-grid{grid-template-columns:1fr}.list-item{flex-wrap:wrap}.list-actions{width:100%}.article-content{padding:24px}.detail-header{flex-direction:column}.detail-icon{width:80px;height:80px;font-size:3rem}}.platform-filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.filter-label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.platform-select,.container-type-select{border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:#fff;outline:none;min-width:180px;padding:10px 16px;font-size:.9rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.platform-select:hover,.container-type-select:hover{border-color:var(--accent)}.platform-select:focus,.container-type-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.platform-select option,.container-type-select option{padding:8px;font-size:.9rem}.platform-badge{color:#fff;border-radius:50px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:12px;right:12px}.platform-win{background:linear-gradient(135deg,#0078d4,#005a9e)}.platform-mac{background:linear-gradient(135deg,#555,#333)}.platform-linux{background:linear-gradient(135deg,#f59e0b,#d97706)}.platform-skill{background:linear-gradient(135deg,#10b981,#059669)}.platform-plugin{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.platform-userscript{background:linear-gradient(135deg,#0d9488,#0f766e)}.platform-badge-small{color:#fff;vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.platform-badge-detail{color:#fff;vertical-align:middle;border-radius:50px;margin-left:12px;padding:6px 14px;font-size:.9rem;font-weight:600;display:inline-block}.card-icon{position:relative}.detail-skill{color:#fff;border-radius:var(--radius);background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);margin-bottom:32px;padding:24px}.detail-skill h3{margin-bottom:16px;font-size:1.25rem}.skill-prompt-box,.skillhub-box{border-radius:var(--radius-sm);background:#fff3;margin-bottom:16px;padding:16px}.skill-prompt-box:last-child,.skillhub-box:last-child{margin-bottom:0}.skill-prompt-content{white-space:pre-wrap;word-break:break-all;background:#0003;border-radius:6px;max-height:300px;margin-bottom:12px;padding:12px;font-family:Courier New,monospace;font-size:.85rem;overflow-y:auto}.toast{color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);opacity:0;z-index:1000;background:#1e293b;padding:12px 24px;transition:all .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(100px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.latest-badge{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50px;margin-left:12px;padding:4px 10px;font-size:.75rem;font-weight:700;animation:2s infinite pulse-latest;display:inline-block}@keyframes pulse-latest{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 8px #ef444400}}.detail-external{color:#fff;border-radius:var(--radius);background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);margin-bottom:32px;padding:24px}.detail-external h3{margin-bottom:16px;font-size:1.25rem}.detail-versions{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:32px;padding:24px}.detail-versions h3{margin-bottom:16px;font-size:1.25rem;font-weight:700}.version-selector{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.version-selector label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.version-select{border:2px solid var(--border);border-radius:var(--radius-sm);min-width:200px;color:var(--text-primary);cursor:pointer;background:#fff;flex:1;padding:10px 14px;font-size:.9rem;transition:border-color .2s}.version-select:focus{border-color:var(--accent);outline:none}.version-detail{border-top:1px solid var(--border);padding-top:20px}.version-entry{border-radius:var(--radius-sm);border-left:4px solid var(--accent);background:#f8fafc;padding:16px}.version-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.version-tag{background:var(--accent);color:#fff;border-radius:50px;padding:4px 12px;font-size:.9rem;font-weight:700;display:inline-block}.version-latest-tag{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700}.version-date{color:var(--text-secondary);font-size:.875rem}.version-changelog{margin-top:12px}.changelog-title{color:var(--text-secondary);margin-bottom:8px;font-size:.875rem;font-weight:600}.changelog-content{border:1px solid var(--border);white-space:pre-wrap;color:var(--text-primary);background:#fff;border-radius:6px;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.8}.external-link-box{border-radius:var(--radius-sm);background:#fff3;padding:16px}.detail-links{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.detail-link-btn{color:var(--accent-hover);border:2px solid var(--accent);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:6px;padding:10px 18px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.detail-link-btn:hover{background:var(--accent);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tag{background:var(--accent-light);color:var(--accent-hover);cursor:pointer;white-space:nowrap;border:none;border-radius:50px;align-items:center;padding:4px 12px;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.tag .tag-count{color:inherit;background:#00000026;border-radius:10px;margin-left:6px;padding:0 6px;font-size:.7rem;font-weight:700}.tag.tag-color-1{color:#92400e;background:#fef3c7}.tag.tag-color-2{color:#1e40af;background:#dbeafe}.tag.tag-color-3{color:#065f46;background:#d1fae5}.tag.tag-color-4{color:#9f1239;background:#fce7f3}.tag.tag-color-5{color:#5b21b6;background:#ede9fe}.tag.tag-color-6{color:#9a3412;background:#fed7aa}.tag.tag-color-7{color:#155e75;background:#cffafe}.tag.tag-color-8{color:#6b21a8;background:#f3e8ff}.tag:hover{filter:brightness(.9)}.tag.active{background:var(--accent)!important;color:#fff!important}.tag.active .tag-count{background:#ffffff4d}.platform-tab[data-platform=plugin].active{background:#8b5cf6;border-color:#8b5cf6}.platform-tab[data-platform=userscript].active{background:#0d9488;border-color:#0d9488}@media (width<=768px){.version-selector{flex-direction:column;align-items:stretch}.detail-links{flex-direction:column}.detail-link-btn{justify-content:center}}.detail-install,.detail-service,.detail-cli{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:32px;padding:24px}.detail-install h3,.detail-service h3,.detail-cli h3{margin-bottom:16px;font-size:1.25rem;font-weight:700}.install-command-box{border-radius:var(--radius-sm);background:#1e293b;margin-bottom:16px;overflow:hidden}.terminal-window{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#0f172a;overflow:hidden}.terminal-header{background:#334155;border-bottom:1px solid #475569;align-items:center;padding:10px 16px;display:flex}.terminal-title{color:#94a3b8;font-family:Courier New,monospace;font-size:.8rem}.terminal-content{color:#22c55e;white-space:pre-wrap;background:#0f172a;margin:0;padding:16px;font-family:Courier New,Monaco,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto}.terminal-content code{color:inherit;background:0 0;padding:0;font-family:inherit}.service-tips{border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--text-secondary);background:#f1f5f9;margin-top:-1px;padding:16px;font-size:.875rem}.service-tips p{color:var(--text-primary);margin-bottom:8px}.service-tips ol{padding-left:20px}.service-tips li{margin-bottom:4px}.service-tips code{background:#e2e8f0;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.8rem}.cli-examples{flex-direction:column;gap:16px;display:flex}.cli-example{border-radius:var(--radius-sm);border:1px solid var(--border);background:#f8fafc;overflow:hidden}.cli-command-row{background:#1e293b;border-bottom:1px solid #334155;align-items:center;gap:8px;padding:12px 16px;display:flex}.cli-prompt{color:#22c55e;font-family:Courier New,monospace;font-weight:700}.cli-command{color:#e2e8f0;white-space:nowrap;background:0 0;flex:1;padding:0;font-family:Courier New,Monaco,monospace;font-size:.875rem;overflow-x:auto}.cli-command code{color:inherit;background:0 0;padding:0}.btn-copy-inline{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.875rem;transition:all .2s}.btn-copy-inline:hover{color:#fff;background:#ffffff1a}.cli-desc{flex-wrap:wrap;gap:12px;padding:10px 16px;font-size:.8rem;display:flex}.cli-desc-cn,.cli-desc-en{color:var(--text-secondary)}.cli-desc-en{color:var(--text-light);font-style:italic}.cli-output{border-top:1px solid var(--border);background:#0f172a;padding:10px 16px}.cli-output-label{color:#64748b;margin-bottom:4px;font-size:.75rem}.cli-output-content{color:#94a3b8;white-space:pre-wrap;margin:0;font-family:Courier New,Monaco,monospace;font-size:.8rem}.detail-install .btn-copy-share,.detail-service .btn-copy-share{width:100%;margin-top:12px}.platform-docker{background:linear-gradient(135deg,#2496ed,#1b6da1)}.docker-info-bar{color:#fff;border-radius:var(--radius);background:linear-gradient(135deg,#2496ed 0%,#1b6da1 100%);flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:20px 24px;display:flex}.docker-info-item{flex-direction:column;gap:4px;display:flex}.docker-info-label{opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.docker-info-value{font-family:Courier New,monospace;font-size:1rem;font-weight:600}.docker-hub-link{color:#fff;border-bottom:1px dashed #fff9;font-weight:600;text-decoration:none;transition:all .2s}.docker-hub-link:hover{opacity:.9;border-bottom-color:#fff}.arch-badges{flex-wrap:wrap;gap:6px;display:inline-flex}.arch-badge{color:#fff;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.arch-amd64{background:#64748b}.arch-arm64{background:#10b981}.arch-arm-v7{background:#f59e0b}.platform-badge-small.arch-badge{margin-left:4px}.container-type-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.container-type-tabs .filter-label{color:#fff;opacity:.9;font-size:.85rem;font-weight:600}.container-type-tab{color:#fff;cursor:pointer;background:#ffffff26;border:2px solid #fff6;border-radius:50px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.container-type-tab:hover{background:#ffffff40}.container-type-tab.active{color:var(--accent-hover);background:#fff;border-color:#fff}.detail-docker{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:24px;padding:24px}.detail-docker h3{margin-bottom:16px;font-size:1.25rem;font-weight:700}.env-vars-table-wrapper{border-radius:var(--radius-sm);border:1px solid var(--border);overflow-x:auto}.env-vars-table{border-collapse:collapse;width:100%;font-size:.875rem}.env-vars-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border);background:#f1f5f9;padding:12px 16px;font-size:.8rem;font-weight:700}.env-vars-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 16px}.env-vars-table tr:last-child td{border-bottom:none}.env-vars-table tr.required{background:#fef2f2}.env-vars-table tr:hover{background:#f8fafc}.env-vars-table tr.required:hover{background:#fee2e2}.env-var-name{color:#1e293b;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-family:Courier New,monospace;font-size:.85rem;font-weight:600}.env-var-default{color:var(--text-secondary);background:#f1f5f9;border-radius:4px;padding:2px 8px;font-family:Courier New,monospace;font-size:.8rem}.required-badge{color:#fff;background:#ef4444;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-block}.compose-tips{color:var(--text-secondary);background:#f1f5f9;border-radius:6px;margin-top:12px;padding:12px 16px;font-size:.85rem}.compose-tips p{color:var(--text-primary);margin-bottom:6px;font-weight:600}.compose-tips ol{padding-left:18px}.compose-tips li{margin-bottom:4px}.compose-tips code{background:#fff;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.8rem}.yaml-content{color:#e2e8f0}.detail-podman{border-radius:var(--radius);background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:2px solid #22c55e;margin-bottom:32px;padding:24px}.podman-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.podman-header h3{color:#166534;margin:0;font-size:1.25rem;font-weight:700}.podman-badge{color:#fff;background:#22c55e;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:700}.podman-desc{color:#166534;margin-bottom:16px;font-size:.9rem}.podman-commands{flex-direction:column;gap:16px;display:flex}.podman-cmd{border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff;padding:16px}.podman-cmd-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.8rem;font-weight:700}.podman-actions-row{flex-direction:column;gap:8px;display:flex}.podman-action-item{align-items:center;gap:8px;font-size:.875rem;display:flex}.podman-action-label{color:var(--text-secondary);min-width:80px;font-weight:500}.podman-action-item code{background:#f1f5f9;border-radius:4px;padding:4px 10px;font-family:Courier New,monospace;font-size:.8rem}.podman-tips{color:#166534;background:#bbf7d0;border-radius:6px;margin-top:16px;padding:12px 16px;font-size:.85rem}.podman-tips code{background:#fff;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.8rem}.caddy-content{color:#e2e8f0;background:#1a1a2e}.compose-actions,.caddy-actions{gap:8px;margin-top:12px;display:flex}.compose-actions .btn-copy-share,.caddy-actions .btn-copy-share{flex:1}@media (width<=768px){.docker-info-bar{flex-direction:column;gap:12px}.docker-info-item{flex-direction:row;justify-content:space-between}.container-type-tabs{gap:6px}.container-type-tab{padding:4px 10px;font-size:.75rem}}.theme-toggle{cursor:pointer;background:#fff3;border:2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;transition:all .3s;display:flex;position:relative}.theme-toggle:hover{background:#ffffff4d;transform:rotate(15deg)}.theme-toggle .theme-icon-sun,.theme-toggle .theme-icon-moon{transition:opacity .3s,transform .3s;position:absolute}.theme-toggle .theme-icon-moon,.theme-toggle.dark .theme-icon-sun{opacity:0;transform:scale(0)}.theme-toggle.dark .theme-icon-moon{opacity:1;transform:scale(1)}.header-row{justify-content:space-between;align-items:center;display:flex}.header-actions{gap:12px;display:flex}html[data-theme=dark]{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-card:#1e1e30;--bg-card-hover:#252540;--text-primary:#e4e4e7;--text-secondary:#9ca3af;--text-light:#6b7280;--accent:#60a5fa;--accent-hover:#3b82f6;--accent-light:#1e3a5f;--border:#374151;--shadow:0 1px 3px #0000004d;--shadow-lg:0 10px 15px -3px #0006}html[data-theme=dark] body{background:#0f0f1a}html[data-theme=dark] .site-header{background:linear-gradient(135deg,#1e3a5f 0%,#2d1b4e 100%)}html[data-theme=dark] .tool-entry-btn{background:linear-gradient(135deg,#1a6fb5 0%,#0d4f8a 100%);box-shadow:0 4px 12px #0006}html[data-theme=dark] .card{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .search-input{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .platform-tab,html[data-theme=dark] .container-type-tab,html[data-theme=dark] .tag{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border)}html[data-theme=dark] .platform-tab:hover,html[data-theme=dark] .container-type-tab:hover{background:var(--bg-card-hover)}html[data-theme=dark] .platform-select{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#0d2847 100%);border:2px solid #3b82f6;box-shadow:0 4px 12px #3b82f64d}html[data-theme=dark] .platform-select:hover{border-color:#60a5fa;box-shadow:0 4px 16px #60a5fa66}html[data-theme=dark] .platform-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa4d}html[data-theme=dark] .platform-select option{color:#fff;background:#1e1e30}html[data-theme=dark] .btn-copy,html[data-theme=dark] .btn-detail{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .detail-page,html[data-theme=dark] .detail-section,html[data-theme=dark] .detail-docker{background:var(--bg-card);color:var(--text-primary)}html[data-theme=dark] .terminal-window,html[data-theme=dark] .install-command-box{border-color:var(--border);background:#0d0d1a}html[data-theme=dark] .env-vars-table th{background:var(--bg-secondary);color:var(--text-secondary)}html[data-theme=dark] .env-vars-table td{border-color:var(--border)}html[data-theme=dark] .env-var-name,html[data-theme=dark] .env-var-default,html[data-theme=dark] .podman-actions-row code,html[data-theme=dark] .podman-action-item code{background:var(--bg-secondary);color:var(--text-primary)}html[data-theme=dark] .compose-tips,html[data-theme=dark] .podman-tips{background:var(--bg-secondary)}html[data-theme=dark] .tag-count{background:var(--bg-secondary);color:var(--text-secondary)}html[data-theme=dark] .ports-table th{background:var(--bg-secondary);color:var(--text-secondary)}html[data-theme=dark] .detail-install-dir,html[data-theme=dark] .install-dir-box{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .section-title,html[data-theme=dark] .detail-title,html[data-theme=dark] .section-subtitle,html[data-theme=dark] .card-title,html[data-theme=dark] .list-title{color:var(--text-primary)}html[data-theme=dark] .card-desc,html[data-theme=dark] .detail-desc{color:var(--text-secondary)}.docker-converter{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:24px;padding:20px}.converter-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.converter-header h3{font-size:1.1rem;font-weight:700}.converter-subtitle{color:var(--text-secondary);font-size:.85rem}.converter-body{align-items:stretch;gap:16px;display:flex}.converter-pane{flex-direction:column;flex:1;gap:8px;display:flex}.converter-arrow{color:var(--text-light);justify-content:center;align-items:center;padding:0 8px;font-size:1.5rem;display:flex}.pane-header{border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#f8fafc;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.pane-title{color:var(--text-secondary);font-size:.85rem;font-weight:600}.btn-example,.btn-copy{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.85rem;transition:background .2s}.btn-example:hover,.btn-copy:hover{background:#0000000d}.converter-textarea{border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);resize:vertical;width:100%;min-height:180px;color:var(--text-primary);background:#fff;padding:12px;font-family:Courier New,Monaco,monospace;font-size:.85rem;line-height:1.5;transition:all .2s}.converter-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.converter-textarea.converted{animation:.5s flashGreen}@keyframes flashGreen{0%,to{background:inherit}50%{background:#dcfce7}}.pane-actions{gap:8px;display:flex}.btn-convert,.btn-clear{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:8px 12px;font-size:.85rem;font-weight:500;transition:all .2s}.btn-convert{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-convert:hover{background:var(--accent-hover)}.btn-clear{color:var(--text-secondary);background:#fff}.btn-clear:hover{background:var(--bg-secondary)}.converter-footer{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.converter-hint{color:var(--text-light);font-size:.8rem}.detail-link-btn.video-link{background:linear-gradient(135deg,#ec4899,#f43f5e);border-color:#0000}.detail-link-btn.video-link:hover{background:linear-gradient(135deg,#db2777,#e11d48)}.platform-game{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.credentials-box{border-radius:var(--radius-sm);border:1px solid var(--border);background:#f8fafc;padding:16px}.credential-item{background:#fff;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.credential-item:last-of-type{margin-bottom:0}.credential-label{color:var(--text-secondary);min-width:70px;font-size:.9rem;font-weight:600}.credential-value{color:#1e293b;background:#f1f5f9;border-radius:4px;flex:1;padding:4px 10px;font-family:Courier New,monospace;font-size:.9rem}.credential-desc{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.credential-desc p{color:var(--text-secondary);margin:0;font-size:.85rem}.ports-table-wrapper{border-radius:var(--radius-sm);border:1px solid var(--border);overflow-x:auto}.ports-table{border-collapse:collapse;width:100%;font-size:.875rem}.ports-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border);background:#f1f5f9;padding:12px 16px;font-size:.8rem;font-weight:700}.ports-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 16px}.ports-table tr:last-child td{border-bottom:none}.ports-table tr:hover{background:#f8fafc}.port-number{color:#3730a3;background:#e0e7ff;border-radius:4px;padding:4px 10px;font-family:Courier New,monospace;font-weight:700}.port-link{background:var(--accent);color:#fff;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.port-link:hover{background:var(--accent-hover);color:#fff}.detail-install-dir{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:32px;padding:24px}.detail-install-dir h3{margin-bottom:16px;font-size:1.25rem;font-weight:700}.install-dir-box{border-radius:var(--radius-sm);border:1px solid var(--border);background:#f8fafc;padding:16px}.install-dir-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.8rem;font-weight:600}.install-dir-path{color:#22c55e;word-break:break-all;background:#1e293b;border-radius:6px;margin-bottom:12px;padding:12px 16px;font-family:Courier New,monospace;font-size:.9rem}.install-dir-actions{gap:8px;display:flex}.install-dir-actions .btn-copy-share{flex:1;padding:10px 16px;font-size:.875rem}.platform-script{background:linear-gradient(135deg,#059669,#047857)}.archived-badge{color:#fff;background:#6b7280;border-radius:50px;padding:4px 10px;font-size:.7rem;font-weight:600;position:absolute;top:12px;left:12px}.card-archived{opacity:.75;filter:grayscale(.5)}.tag-archived{color:#fff!important;background:#9ca3af!important}.archived-badge-detail{color:#fff;vertical-align:middle;background:#6b7280;border-radius:50px;margin-left:12px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-block}.detail-timeline{border-radius:var(--radius-sm);border:1px solid var(--border);background:#f8fafc;gap:24px;margin-bottom:16px;padding:12px 16px;display:flex}.timeline-item{align-items:center;gap:6px;font-size:.85rem;display:flex}.timeline-dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.timeline-dot.updated{background:#f59e0b}.timeline-label{color:var(--text-secondary);font-weight:500}.timeline-date{color:var(--text-primary);font-family:Courier New,monospace;font-weight:600}.archived-filter{justify-content:center;margin-top:16px;display:flex}.archived-toggle{cursor:pointer;user-select:none;align-items:center;gap:10px;display:flex}.archived-toggle input{display:none}.toggle-slider{background:#d1d5db;border-radius:11px;width:40px;height:22px;transition:background .3s;position:relative}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.archived-toggle input:checked+.toggle-slider{background:var(--accent)}.archived-toggle input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-label{color:#fff;font-size:.9rem;font-weight:500}.detail-script{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:32px;padding:24px}.detail-script h3{margin-bottom:16px;font-size:1.25rem;font-weight:700}.script-usage-guide{border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #86efac;margin-bottom:16px;padding:16px}.usage-guide-label{color:#166534;margin-bottom:8px;font-size:.9rem;font-weight:700}.usage-guide-content{color:#15803d;white-space:pre-wrap;font-size:.9rem;line-height:1.8}.script-requirements{border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;margin-bottom:16px;padding:16px}.requirements-label{color:#92400e;margin-bottom:8px;font-size:.9rem;font-weight:700}.requirements-list{flex-wrap:wrap;gap:6px;display:flex}.requirement-item{color:#92400e;background:#fef3c7;border-radius:4px;padding:4px 10px;font-size:.85rem;font-weight:500}.script-platform-tabs{border-bottom:2px solid var(--border);gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex}.script-platform-tab{border:2px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);cursor:pointer;background:#fff;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .2s}.script-platform-tab:hover{background:var(--bg-card-hover)}.script-platform-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.script-item{border-radius:var(--radius-sm);background:#f8fafc;padding:16px}.script-description{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem}.script-notes{color:#92400e;background:#fef3c7;border-radius:6px;margin-top:12px;padding:10px 14px;font-size:.85rem}html[data-theme=dark] .detail-timeline{background:var(--bg-secondary);border-color:var(--border)}html[data-theme=dark] .timeline-label{color:var(--text-secondary)}html[data-theme=dark] .timeline-date{color:var(--text-primary)}html[data-theme=dark] .detail-script{background:var(--bg-card)}html[data-theme=dark] .script-usage-guide{background:#052e16;border-color:#166534}html[data-theme=dark] .usage-guide-label{color:#4ade80}html[data-theme=dark] .usage-guide-content{color:#86efac}html[data-theme=dark] .script-requirements{background:#451a03;border-color:#92400e}html[data-theme=dark] .requirements-label{color:#fbbf24}html[data-theme=dark] .requirement-item{color:#fbbf24;background:#78350f}html[data-theme=dark] .script-notes{color:#fbbf24;background:#451a03}.db-script-item{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.db-script-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.db-script-item h4{color:var(--accent-hover);margin-bottom:8px;font-size:1rem;font-weight:700}.db-script-item .script-description{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem}.sql-content{color:#94a3b8;font-size:.8rem}.usage-docs-content{border-radius:var(--radius-sm);border:1px solid var(--border);background:#f8fafc;padding:24px}.usage-docs-content h1,.usage-docs-content h2,.usage-docs-content h3{color:var(--text-primary);margin-top:1.2em;margin-bottom:.5em}.usage-docs-content h1{font-size:1.5rem}.usage-docs-content h2{font-size:1.25rem}.usage-docs-content h3{font-size:1.1rem}.usage-docs-content p{color:var(--text-primary);margin-bottom:1em;line-height:1.8}.usage-docs-content ul,.usage-docs-content ol{margin-bottom:1em;padding-left:1.5em}.usage-docs-content li{margin-bottom:.5em}.usage-docs-content code{background:#e2e8f0;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.85em}.usage-docs-content pre{color:#e2e8f0;border-radius:var(--radius-sm);background:#1e293b;margin-bottom:1em;padding:16px;overflow-x:auto}.usage-docs-content pre code{color:inherit;background:0 0;padding:0}.usage-docs-content table{border-collapse:collapse;width:100%;margin-bottom:1em}.usage-docs-content th,.usage-docs-content td{border:1px solid var(--border);text-align:left;padding:10px 14px}.usage-docs-content th{background:#e2e8f0;font-weight:600}.usage-docs-content blockquote{border-left:4px solid var(--accent);background:var(--accent-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:1em;padding:12px 16px}html[data-theme=dark] .db-script-item .script-description{color:var(--text-secondary)}html[data-theme=dark] .usage-docs-content{background:var(--bg-secondary);border-color:var(--border)}html[data-theme=dark] .usage-docs-content h1,html[data-theme=dark] .usage-docs-content h2,html[data-theme=dark] .usage-docs-content h3,html[data-theme=dark] .usage-docs-content p{color:var(--text-primary)}html[data-theme=dark] .usage-docs-content code,html[data-theme=dark] .usage-docs-content th{background:var(--bg-card);color:var(--text-primary)}html[data-theme=dark] .usage-docs-content blockquote{background:var(--bg-card);border-left-color:var(--accent)}.platform-system{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%)}.platform-cli{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)}.detail-cli{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;margin-bottom:20px;padding:24px}.detail-cli h3{color:var(--text-primary);margin-bottom:16px;font-size:1.25rem;font-weight:700}.cli-info-bar{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:20px;display:flex}.cli-info-item{flex-direction:column;gap:4px;display:flex}.cli-info-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.ai-agent-badge{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:flex}.cli-commands-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.cli-command-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;flex-direction:column;gap:12px;padding:16px;display:flex}.cli-command-header{align-items:center;gap:8px;display:flex}.cli-command-icon{font-size:1.25rem}.cli-command-title{color:var(--text-primary);font-weight:600}.cli-command-content{background:#1e293b;border-radius:6px;padding:12px;font-family:Courier New,monospace;font-size:.85rem;overflow-x:auto}.cli-command-content code{color:#22c55e;background:0 0}.cli-commands-list{flex-direction:column;gap:16px;display:flex}.cli-command-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;padding:16px}.cli-command-info{margin-bottom:12px}.cli-command-name{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.cli-category-badge{border-radius:50px;padding:2px 8px;font-size:.75rem;font-weight:500}.category-install{color:#065f46;background:#d1fae5}.category-update{color:#1e40af;background:#dbeafe}.category-uninstall{color:#991b1b;background:#fee2e2}.category-config{color:#92400e;background:#fef3c7}.category-query{color:#3730a3;background:#e0e7ff}.category-execute{color:#9d174d;background:#fce7f3}.category-other{color:#4b5563;background:#f3f4f6}.ai-tag{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50px;padding:2px 8px;font-size:.7rem;font-weight:500}.cli-command-desc{color:var(--text-secondary);font-size:.875rem}.cli-command-code{background:#1e293b;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.cli-command-code code{color:#22c55e;flex:1;font-family:Courier New,monospace;font-size:.85rem;overflow-x:auto}.cli-command-example,.cli-command-output{color:var(--text-secondary);margin-top:8px;font-size:.85rem}.example-label,.output-label{margin-right:8px;font-weight:500}.cli-command-example code{background:var(--bg-secondary);border-radius:4px;padding:4px 8px;font-family:Courier New,monospace}.cli-command-output pre{color:#e2e8f0;background:#1e293b;border-radius:6px;margin-top:4px;padding:10px;font-size:.8rem;overflow-x:auto}.ai-agent-section{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #10b981}.ai-agent-desc{color:var(--text-primary);line-height:1.6}.cli-requirements{padding:0;list-style:none}.cli-requirements li{border-bottom:1px solid var(--border);color:var(--text-primary);padding:8px 0}.cli-requirements li:last-child{border-bottom:none}.detail-system{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;margin-bottom:20px;padding:24px}.detail-system h3{color:var(--text-primary);margin-bottom:16px;font-size:1.25rem;font-weight:700}.system-info-bar{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:20px;display:flex}.system-info-item{align-items:center;gap:8px;display:flex}.system-info-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.system-info-value{color:var(--text-primary);font-size:.875rem;font-weight:600}.system-link{color:#6d28d9;font-size:.875rem;text-decoration:none}.system-link:hover{text-decoration:underline}.device-badge{color:#6d28d9;background:#ede9fe;border-radius:50px;margin-right:4px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-block}.arch-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.arch-tab{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:#f3f4f6;padding:8px 16px;font-size:.875rem;transition:all .2s}.arch-tab:hover{color:#6d28d9;background:#ede9fe}.arch-tab.active{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border-color:#0000}.arch-content{border-radius:var(--radius-sm);background:#f8fafc;padding:20px}.arch-detail{flex-direction:column;gap:12px;display:flex}.arch-method,.arch-download,.arch-notes{color:var(--text-primary);font-size:.9rem;line-height:1.6}.requirements-table-wrapper{overflow-x:auto}.requirements-table{border-collapse:collapse;width:100%;font-size:.875rem}.requirements-table th,.requirements-table td{border:1px solid var(--border);text-align:left;padding:12px 16px}.requirements-table th{color:var(--text-secondary);background:#f3f4f6;font-weight:600}.requirements-table tr:hover td{background:#f8fafc}html[data-theme=dark] .platform-system{background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%)}html[data-theme=dark] .platform-cli{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)}html[data-theme=dark] .detail-cli,html[data-theme=dark] .cli-info-bar{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .cli-command-card,html[data-theme=dark] .cli-command-item{background:var(--bg-secondary);border-color:var(--border)}html[data-theme=dark] .detail-system,html[data-theme=dark] .system-info-bar{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .system-info-label{color:var(--text-secondary)}html[data-theme=dark] .arch-tab:hover{color:#c4b5fd;background:#312e81}html[data-theme=dark] .arch-tab.active{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%)}html[data-theme=dark] .arch-content{background:var(--bg-secondary)}html[data-theme=dark] .requirements-table th{background:var(--bg-secondary);color:var(--text-primary)}html[data-theme=dark] .article-content h2{border-bottom-color:var(--border)}html[data-theme=dark] .article-content code{background:var(--bg-secondary);color:var(--text-primary)}html[data-theme=dark] .article-content p,html[data-theme=dark] .article-content li,html[data-theme=dark] .usage-docs-content,html[data-theme=dark] .usage-docs-content p,html[data-theme=dark] .usage-docs-content li{color:var(--text-primary)}html[data-theme=dark] .detail-info h1,html[data-theme=dark] .detail-title{color:var(--text-primary)}html[data-theme=dark] .share-link-box{background:#ffffff1a}html[data-theme=dark] .detail-share h3,html[data-theme=dark] .detail-share .share-link-url{color:#fff}html[data-theme=dark] .notes-content,html[data-theme=dark] .readme-content{color:var(--text-primary)}html[data-theme=dark] .info-card,html[data-theme=dark] .detail-section,html[data-theme=dark] .repo-card{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .info-value,html[data-theme=dark] .repo-desc{color:var(--text-primary)}html[data-theme=dark] .article-content{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}html[data-theme=dark] .article-content h1,html[data-theme=dark] .article-content h2,html[data-theme=dark] .article-content h3,html[data-theme=dark] .article-content h4,html[data-theme=dark] .article-content h5,html[data-theme=dark] .article-content h6{color:var(--text-primary)}html[data-theme=dark] .article-content h1,html[data-theme=dark] .article-content h2{border-bottom-color:var(--border)}html[data-theme=dark] .article-content p{color:var(--text-primary);line-height:1.8}html[data-theme=dark] .article-content ul,html[data-theme=dark] .article-content ol,html[data-theme=dark] .article-content li,html[data-theme=dark] .article-content strong,html[data-theme=dark] .article-content em{color:var(--text-primary)}html[data-theme=dark] .article-content pre code{color:inherit;background:0 0}html[data-theme=dark] .article-content :not(pre)>code{background:var(--bg-secondary);color:#93c5fd;border:1px solid var(--border)}html[data-theme=dark] .article-content hr{border-color:var(--border)}html[data-theme=dark] .article-content img{opacity:.9;background:var(--bg-secondary);border-radius:4px;padding:4px}html[data-theme=dark] .article-content del{color:var(--text-light)}html[data-theme=dark] .article-content sup,html[data-theme=dark] .article-content sub{color:var(--text-primary)}html[data-theme=dark] .detail-faq h3,html[data-theme=dark] .faq-subtitle{color:var(--text-primary)}html[data-theme=dark] .faq-question{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}html[data-theme=dark] .faq-answer{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .faq-item[open] .faq-question{background:var(--bg-secondary);border-bottom-color:var(--border)}html[data-theme=dark] .solution-item{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .solutions-list .solution-item:hover{background:var(--bg-card-hover)}html[data-theme=dark] .faq-category.category-install{color:#6ee7b7;background:#064e3b}html[data-theme=dark] .faq-category.category-usage{color:#93c5fd;background:#1e3a8a}html[data-theme=dark] .faq-category.category-troubleshooting{color:#fca5a5;background:#7f1d1d}html[data-theme=dark] .faq-category.category-configuration{color:#fcd34d;background:#78350f}html[data-theme=dark] .faq-category.category-other{color:#d1d5db;background:#374151}html[data-theme=dark] .cli-info-bar{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .cli-info-label{color:var(--text-secondary)}html[data-theme=dark] .cli-command-output pre{color:#d4d4d8;background:#0a0a15}html[data-theme=dark] .cli-category-badge.category-install{color:#6ee7b7;background:#064e3b}html[data-theme=dark] .cli-category-badge.category-update{color:#93c5fd;background:#1e3a8a}html[data-theme=dark] .cli-category-badge.category-uninstall{color:#fca5a5;background:#7f1d1d}html[data-theme=dark] .cli-category-badge.category-config{color:#fcd34d;background:#78350f}html[data-theme=dark] .cli-category-badge.category-query{color:#c7d2fe;background:#3730a3}html[data-theme=dark] .cli-category-badge.category-execute{color:#f9a8d4;background:#831843}html[data-theme=dark] .cli-category-badge.category-other{color:#d1d5db;background:#374151}html[data-theme=dark] .detail-share .share-link-url{color:#e4e4e7}html[data-theme=dark] .detail-share .share-link-pwd{color:#d4d4d8}html[data-theme=dark] .detail-share .share-link-label{color:#a1a1aa}html[data-theme=dark] .detail-share .btn-copy-share{background:var(--bg-card);color:var(--accent)}html[data-theme=dark] .detail-share .btn-copy-share:hover{background:var(--bg-card-hover)}html[data-theme=dark] .card-body{background:var(--bg-card)}html[data-theme=dark] .credentials-box{background:var(--bg-secondary);border-color:var(--border)}html[data-theme=dark] .credential-item{background:var(--bg-card)}html[data-theme=dark] .credential-value,html[data-theme=dark] .ports-table th{background:var(--bg-secondary);color:var(--text-primary)}html[data-theme=dark] .ports-table td{border-color:var(--border)}.detail-faq{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;margin-bottom:32px;padding:24px}.detail-faq h3{color:var(--text-primary);margin-bottom:20px;font-size:1.25rem;font-weight:700}.faq-section{margin-bottom:24px}.faq-section:last-child{margin-bottom:0}.faq-subtitle{color:var(--text-primary);border-bottom:2px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:1rem;font-weight:600}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;overflow:hidden}.faq-question{cursor:pointer;color:var(--text-primary);background:#f8fafc;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;font-weight:600;list-style:none;transition:background .2s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:var(--bg-card-hover)}.faq-category{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:700}.faq-category.category-install{color:#065f46;background:#d1fae5}.faq-category.category-usage{color:#1e40af;background:#dbeafe}.faq-category.category-troubleshooting{color:#991b1b;background:#fee2e2}.faq-category.category-configuration{color:#92400e;background:#fef3c7}.faq-category.category-other{color:#4b5563;background:#f3f4f6}.faq-q-text{flex:1}.faq-toggle-icon{color:var(--text-light);font-size:.7rem;transition:transform .2s}.faq-item[open] .faq-toggle-icon{transform:rotate(180deg)}.faq-item[open] .faq-question{background:var(--bg-card);border-bottom:1px solid var(--border)}.faq-answer{background:var(--bg-card);color:var(--text-primary);border-top:1px solid var(--border);padding:16px;font-size:.9rem;line-height:1.8}.solutions-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.solution-item{border-radius:var(--radius-sm);color:var(--text-primary);background:#f0fdf4;border:1px solid #86efac;padding:12px 16px 12px 36px;font-size:.9rem;transition:background .2s;position:relative}.solution-item:before{content:"✓";color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.solution-item:hover{background:#dcfce7}.personal-build-section{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;margin-bottom:24px;padding:24px}.personal-build-section h3{color:var(--text-primary);margin-bottom:16px;font-size:1.25rem;font-weight:700}.personal-build-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;margin-bottom:12px;padding:16px}.personal-build-item:last-child{margin-bottom:0}.personal-build-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.personal-build-name{color:var(--text-primary);font-size:1rem;font-weight:600}.personal-build-tag{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.personal-build-image{color:#e2e8f0;word-break:break-all;background:#1e293b;border-radius:6px;margin-bottom:12px;padding:12px 16px;font-family:Courier New,monospace;font-size:.85rem}.personal-build-meta{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.85rem;display:flex}.personal-build-meta span{align-items:center;gap:4px;display:inline-flex}.personal-build-actions{flex-wrap:wrap;gap:8px;display:flex}.personal-build-actions .btn-copy-share{flex:1;min-width:120px;padding:10px 14px;font-size:.85rem}@media (width<=768px){.converter-body{flex-direction:column}.converter-arrow{padding:8px 0;transform:rotate(90deg)}.header-row{text-align:center;flex-direction:column;gap:16px}.detail-timeline{flex-direction:column;gap:8px}.script-platform-tabs{flex-wrap:nowrap;overflow-x:auto}.db-script-item{margin-bottom:16px;padding-bottom:16px}.system-info-bar{flex-direction:column;gap:12px}.arch-tabs{flex-wrap:nowrap;overflow-x:auto}}html[data-theme=dark] .usage-docs-content{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}html[data-theme=dark] .usage-docs-content h1,html[data-theme=dark] .usage-docs-content h2{border-bottom-color:var(--border)}html[data-theme=dark] .usage-docs-content p{color:var(--text-primary);line-height:1.8}html[data-theme=dark] .usage-docs-content strong,html[data-theme=dark] .usage-docs-content ul,html[data-theme=dark] .usage-docs-content ol,html[data-theme=dark] .usage-docs-content li{color:var(--text-primary)}html[data-theme=dark] .usage-docs-content pre{color:#e4e4e7;border:1px solid var(--border);background:#0a0a15}html[data-theme=dark] .usage-docs-content pre code{color:inherit;background:0 0;border:none}html[data-theme=dark] .usage-docs-content table{border-color:var(--border);background:var(--bg-card)}html[data-theme=dark] .usage-docs-content th{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .usage-docs-content td{border-color:var(--border);color:var(--text-primary)}html[data-theme=dark] .arch-content{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}html[data-theme=dark] .db-script-item{border-bottom-color:var(--border)}html[data-theme=dark] .personal-build-meta{color:var(--text-secondary)}html[data-theme=dark] .personal-build-meta span{color:var(--text-primary)}html[data-theme=dark] .personal-build-tag{background:linear-gradient(135deg,#ea580c,#c2410c)}html[data-theme=dark] .detail-install,html[data-theme=dark] .detail-service{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .detail-install h3,html[data-theme=dark] .detail-service h3{color:var(--text-primary)}html[data-theme=dark] .credential-desc p{color:var(--text-secondary)}html[data-theme=dark] .podman-cmd-label{color:var(--text-secondary)}html[data-theme=dark] .device-badge{color:#c4b5fd;background:#312e81}html[data-theme=dark] .docker-share-top{background:linear-gradient(135deg,#1e3a5f 0%,#2d1b4e 100%)}html[data-theme=dark] .platform-game{background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%)}html[data-theme=dark] .platform-script{background:linear-gradient(135deg,#059669,#047857)}html[data-theme=dark] .search-input::placeholder,html[data-theme=dark] .search-icon{color:var(--text-light)}html[data-theme=dark] .container-type-tab{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border)}html[data-theme=dark] .container-type-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}html[data-theme=dark] .repo-card{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .repo-card h3{color:var(--text-primary)}html[data-theme=dark] .toggle-label,html[data-theme=dark] .timeline-date{color:var(--text-primary)}html[data-theme=dark] .card-tags .tag{background:var(--bg-secondary);color:var(--text-secondary)}html[data-theme=dark] .sidebar{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .dropdown-menu{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-lg)}html[data-theme=dark] .tooltip{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .version-latest-tag{background:#059669}html[data-theme=dark] .tool-entry-icon{filter:brightness(1.2)}html[data-theme=dark] .system-info-bar{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .system-info-value,html[data-theme=dark] .docker-converter h3{color:var(--text-primary)}html[data-theme=dark] .info-value,html[data-theme=dark] .repo-desc{color:var(--text-primary)}.site-header h1{cursor:pointer;transition:transform .2s,opacity .2s}.site-header h1:hover{opacity:.85;transform:scale(1.02)}.homepage-timeline-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.homepage-timeline-header h2{margin:0;font-size:1.1rem;font-weight:700}.timeline-hint{opacity:.9;font-size:.85rem}.timeline-container{padding:8px 0}.timeline-date-group{margin-bottom:8px}.timeline-date-header{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f8fafc;align-items:center;gap:8px;padding:12px 24px;display:flex}.timeline-date-icon{font-size:1rem}.timeline-date-text{color:var(--text-primary);font-size:.95rem;font-weight:700}.timeline-date-count{color:var(--accent-hover);background:var(--accent-light);border-radius:10px;padding:2px 8px;font-size:.8rem;font-weight:600}.timeline-entry-item{align-items:flex-start;gap:12px;padding:12px 24px 12px 48px;transition:background .2s;display:flex;position:relative}.timeline-entry-item:hover{background:var(--bg-card-hover)}.timeline-entry-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 1px var(--accent);border:2px solid #fff;border-radius:50%;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.timeline-entry-link{color:var(--text-primary);flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.timeline-entry-icon{font-size:1.25rem}.timeline-entry-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.timeline-entry-platform{color:#fff;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600}.timeline-entry-desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.tag-clear-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.tag-clear-btn:active{transform:translateY(0)}html[data-theme=dark] .timeline-date-header{background:var(--bg-secondary);border-top-color:var(--border);border-bottom-color:var(--border)}html[data-theme=dark] .timeline-date-text{color:var(--text-primary)}html[data-theme=dark] .timeline-date-count{background:var(--accent);color:#fff}html[data-theme=dark] .timeline-entry-item:hover{background:var(--bg-card-hover)}html[data-theme=dark] .timeline-entry-dot{border-color:var(--bg-card);box-shadow:0 0 0 1px var(--accent)}html[data-theme=dark] .tag.active{border-color:var(--accent);background:var(--accent)!important;color:#fff!important}html[data-theme=dark] .tag.active .tag-count{color:#fff;background:#ffffff4d}html[data-theme=dark] .toggle-label{color:var(--text-primary)}@media (width<=768px){.homepage-timeline-header{flex-direction:column;align-items:flex-start;gap:4px}.timeline-entry-item{flex-wrap:wrap;padding:10px 16px 10px 40px}.timeline-entry-desc{white-space:normal;width:100%}.timeline-entry-dot{left:20px}}.tag:empty{display:none}.tag:hover{filter:brightness(.9);color:#fff}.platform-android{background:linear-gradient(135deg,#10b981,#059669)}.platform-ios{background:linear-gradient(135deg,#64748b,#475569)}.platform-ipad{background:linear-gradient(135deg,#3b82f6,#2563eb)}.platform-game-pc{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.platform-game-console{background:linear-gradient(135deg,#f59e0b,#d97706)}.platform-game-android{background:linear-gradient(135deg,#10b981,#059669)}.platform-game-vr{background:linear-gradient(135deg,#a855f7,#7c3aed)}.credentials-highlight{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;box-shadow:0 2px 8px #f59e0b26}.credential-item-highlight{background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #f59e0b}.credential-value-highlight{color:#92400e;letter-spacing:.5px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;font-weight:700}.detail-share-inline{color:#fff;border-radius:var(--radius);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.share-link-box-inline{border-radius:var(--radius-sm);background:#fff3;flex:1;min-width:280px;margin-bottom:0;padding:12px 16px}.share-actions-inline{flex-shrink:0}.game-sub-filter-bar{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;display:flex}.game-sub-tabs{flex-wrap:wrap;gap:6px;display:flex}.game-sub-tab{border:2px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:50px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .2s}.game-sub-tab:hover{background:var(--bg-card-hover);color:var(--text-primary)}.game-sub-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}html[data-theme=dark] .platform-android{background:linear-gradient(135deg,#059669,#047857)}html[data-theme=dark] .platform-ios{background:linear-gradient(135deg,#475569,#334155)}html[data-theme=dark] .platform-ipad{background:linear-gradient(135deg,#2563eb,#1d4ed8)}html[data-theme=dark] .platform-game-pc{background:linear-gradient(135deg,#0284c7,#0369a1)}html[data-theme=dark] .platform-game-console{background:linear-gradient(135deg,#d97706,#b45309)}html[data-theme=dark] .platform-game-android{background:linear-gradient(135deg,#059669,#047857)}html[data-theme=dark] .platform-game-vr{background:linear-gradient(135deg,#7c3aed,#6d28d9)}html[data-theme=dark] .credentials-highlight{background:linear-gradient(135deg,#78350f 0%,#92400e 100%);border:2px solid #f59e0b;box-shadow:0 2px 8px #f59e0b4d}html[data-theme=dark] .credential-item-highlight{background:#451a03;border:1px solid #f59e0b;border-left:4px solid #fbbf24}html[data-theme=dark] .credential-value-highlight{color:#fcd34d;background:linear-gradient(135deg,#92400e,#78350f);border:1px solid #f59e0b}html[data-theme=dark] .detail-share-inline{background:linear-gradient(135deg,#1e3a5f 0%,#2d1b4e 100%);border:1px solid #ffffff1a}html[data-theme=dark] .share-link-box-inline{background:#ffffff1a}html[data-theme=dark] .game-sub-filter-bar{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .game-sub-tab{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border)}html[data-theme=dark] .game-sub-tab:hover{background:var(--bg-card-hover);color:var(--text-primary)}html[data-theme=dark] .game-sub-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}html[data-theme=dark] .credential-value:not(.credential-value-highlight){background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}html[data-theme=dark] .credential-item:not(.credential-item-highlight){background:var(--bg-card);border:1px solid var(--border)}html[data-theme=dark] .credentials-box:not(.credentials-highlight){background:var(--bg-secondary);border-color:var(--border)}html[data-theme=dark] .card{background:var(--bg-card);border:1px solid var(--border)}html[data-theme=dark] .card:hover{border-color:var(--accent)}html[data-theme=dark] .card-icon{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-card) 100%)}html[data-theme=dark] .card-title{color:var(--text-primary)}html[data-theme=dark] .card-desc{color:var(--text-secondary)}html[data-theme=dark] .card-meta{color:var(--text-light)}html[data-theme=dark] .card-actions{background:var(--bg-card);border-top-color:var(--border)}html[data-theme=dark] .btn-detail{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .btn-detail:hover{background:var(--bg-card-hover);border-color:var(--accent);color:var(--accent)}html[data-theme=dark] .tag:not(.active){background:var(--bg-secondary);color:var(--text-secondary)}html[data-theme=dark] .section-title,html[data-theme=dark] .detail-title{color:var(--text-primary)}html[data-theme=dark] .detail-desc{color:var(--text-secondary)}html[data-theme=dark] .list-item{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .list-title{color:var(--text-primary)}html[data-theme=dark] .list-desc{color:var(--text-secondary)}html[data-theme=dark] .view-toggle{background:var(--bg-secondary);border-color:var(--border)}html[data-theme=dark] .view-toggle button{color:var(--text-secondary)}html[data-theme=dark] .view-toggle button.active{background:var(--accent);color:#fff}html[data-theme=dark] .back-btn{color:var(--text-secondary)}html[data-theme=dark] .back-btn:hover{color:var(--accent)}html[data-theme=dark] .filter-label{color:var(--text-secondary)}html[data-theme=dark] .platform-select,html[data-theme=dark] .container-type-select{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .platform-select option,html[data-theme=dark] .container-type-select option{background:var(--bg-card);color:var(--text-primary)}html[data-theme=dark] .empty-state{color:var(--text-secondary)}html[data-theme=dark] .empty-state .icon{opacity:.8}html[data-theme=dark] .toggle-slider{background:#475569}html[data-theme=dark] .share-link-url{color:#fff}html[data-theme=dark] .share-link-pwd{color:#e2e8f0}html[data-theme=dark] .search-icon{color:var(--text-light)}html[data-theme=dark] .archived-toggle .toggle-label,html[data-theme=dark] .detail-info h1{color:var(--text-primary)}html[data-theme=dark] .detail-meta,html[data-theme=dark] .credential-label,html[data-theme=dark] .credential-desc p{color:var(--text-secondary)}html[data-theme=dark] .btn-copy-inline{color:#94a3b8}html[data-theme=dark] .btn-copy-inline:hover{color:#fff;background:#ffffff1a}html[data-theme=dark] .docker-info-value{color:#fff}html[data-theme=dark] .docker-info-label{color:var(--text-secondary)}html[data-theme=dark] .docker-hub-link{color:#93c5fd;border-bottom-color:#fff6}html[data-theme=dark] .arch-amd64{background:#475569}html[data-theme=dark] .arch-arm64{background:#059669}html[data-theme=dark] .arch-arm-v7{background:#b45309}html[data-theme=dark] .port-link{background:var(--accent);color:#fff}html[data-theme=dark] .port-number{color:#c7d2fe;background:#312e81}html[data-theme=dark] .env-var-name,html[data-theme=dark] .env-var-default{background:var(--bg-secondary);color:var(--text-primary)}html[data-theme=dark] .install-dir-path{color:#4ade80;background:#0a0a15}html[data-theme=dark] .install-dir-box{background:var(--bg-secondary);border-color:var(--border)}html[data-theme=dark] .podman-cmd{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .podman-tips{color:#a7f3d0;background:#064e3b}html[data-theme=dark] .podman-tips code{background:var(--bg-secondary);color:var(--text-primary)}html[data-theme=dark] .service-tips{background:var(--bg-secondary);color:var(--text-secondary)}html[data-theme=dark] .service-tips p{color:var(--text-primary)}html[data-theme=dark] .service-tips code{background:var(--bg-card);color:var(--text-primary)}html[data-theme=dark] .compose-tips{background:var(--bg-secondary)}html[data-theme=dark] .compose-tips p{color:var(--text-primary)}html[data-theme=dark] .compose-tips code{background:var(--bg-card);color:var(--text-primary)}html[data-theme=dark] .personal-build-item{background:var(--bg-secondary);border-color:var(--border)}html[data-theme=dark] .personal-build-image{color:#e4e4e7;background:#0a0a15}html[data-theme=dark] .docker-converter{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .converter-textarea{color:var(--text-primary);border-color:var(--border);background:#0d0d1a}html[data-theme=dark] .pane-header{background:var(--bg-secondary);border-color:var(--border)}html[data-theme=dark] .btn-convert,html[data-theme=dark] .btn-clear{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .btn-convert:hover,html[data-theme=dark] .btn-clear:hover{background:var(--bg-card-hover)}html[data-theme=dark] .version-date{color:var(--text-secondary)}html[data-theme=dark] .changelog-content{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .version-select{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .version-select option{background:var(--bg-card);color:var(--text-primary)}html[data-theme=dark] .latest-badge{background:linear-gradient(135deg,#dc2626,#b91c1c)}html[data-theme=dark] .archived-badge,html[data-theme=dark] .archived-badge-detail{background:#4b5563}html[data-theme=dark] .tag-count{color:var(--text-secondary);background:#0000004d}html[data-theme=dark] .modal-overlay{background:#000000b3}html[data-theme=dark] .progress-bar{background:var(--bg-secondary)}html[data-theme=dark] .cli-output{background:#0a0a15}html[data-theme=dark] .cli-output-label{color:var(--text-secondary)}html[data-theme=dark] .cli-output-content{color:#94a3b8}html[data-theme=dark] .cli-desc-cn,html[data-theme=dark] .cli-desc-en{color:var(--text-secondary)}html[data-theme=dark] .cli-command-example code{background:var(--bg-secondary);color:var(--text-primary)}html[data-theme=dark] .db-script-item h4{color:var(--accent)}html[data-theme=dark] .sql-content{color:#d4d4d8;background:#0a0a15}html[data-theme=dark] .caddy-content,html[data-theme=dark] .yaml-content{color:#e4e4e7;background:#0a0a15}html[data-theme=dark] .notes-content,html[data-theme=dark] .readme-content{color:var(--text-primary)}html[data-theme=dark] .version-entry{background:var(--bg-secondary);border-left-color:var(--accent)}html[data-theme=dark] .section-subtitle{color:var(--text-secondary)}html[data-theme=dark] .system-info-item{background:var(--bg-secondary);border-color:var(--border)}html[data-theme=dark] .system-link{color:#a78bfa}html[data-theme=dark] .credential-desc{border-top-color:var(--border)}html[data-theme=dark] .ports-table th{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .ports-table td{border-color:var(--border);color:var(--text-primary)}html[data-theme=dark] .ports-table tr:hover{background:var(--bg-card-hover)}html[data-theme=dark] .env-vars-table{color:var(--text-primary)}html[data-theme=dark] .env-vars-table th{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .env-vars-table td{border-color:var(--border);color:var(--text-primary)}html[data-theme=dark] .env-vars-table tr.required{background:#ef44441a}html[data-theme=dark] .timeline-item{color:var(--text-secondary)}html[data-theme=dark] .arch-tab{background:var(--bg-secondary);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .arch-tab:hover{background:var(--bg-card-hover);color:var(--text-primary)}html[data-theme=dark] .arch-tab.active{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);border-color:#0000}html[data-theme=dark] .script-item{background:var(--bg-secondary)}html[data-theme=dark] .script-platform-tab{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border)}html[data-theme=dark] .script-platform-tab:hover{background:var(--bg-card-hover)}html[data-theme=dark] .cli-command-card,html[data-theme=dark] .cli-command-item{background:var(--bg-secondary);border-color:var(--border)}html[data-theme=dark] .cli-command-content{background:#0a0a15}html[data-theme=dark] .cli-command-content code{color:#4ade80}html[data-theme=dark] .cli-command-code{background:#0a0a15}html[data-theme=dark] .cli-command-code code{color:#4ade80}html[data-theme=dark] .info-card{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .info-value{color:var(--text-primary)}html[data-theme=dark] .requirements-table th{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .requirements-table td{color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .requirements-table tr:hover td{background:var(--bg-card-hover)}html[data-theme=dark] .article-content{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .article-content p,html[data-theme=dark] .article-content li,html[data-theme=dark] .article-content strong{color:var(--text-primary)}html[data-theme=dark] .article-content code:not(pre code){background:var(--bg-secondary);color:#93c5fd;border:1px solid var(--border)}html[data-theme=dark] .article-content pre{color:#e4e4e7;border:1px solid var(--border);background:#0a0a15}html[data-theme=dark] .article-content blockquote{background:var(--bg-secondary);border-left-color:var(--accent);color:var(--text-primary)}html[data-theme=dark] .article-content h1,html[data-theme=dark] .article-content h2,html[data-theme=dark] .article-content h3,html[data-theme=dark] .article-content h4{color:var(--text-primary);border-bottom-color:var(--border)}html[data-theme=dark] .article-content a{color:#60a5fa}html[data-theme=dark] .article-content a:hover{color:#93c5fd}html[data-theme=dark] .article-content table{border-color:var(--border);background:var(--bg-card)}html[data-theme=dark] .article-content th{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .article-content td{border-color:var(--border);color:var(--text-primary)}html[data-theme=dark] .article-content tr:nth-child(2n) td{background:var(--bg-secondary)}html[data-theme=dark] .usage-docs-content{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .usage-docs-content h1,html[data-theme=dark] .usage-docs-content h2,html[data-theme=dark] .usage-docs-content h3,html[data-theme=dark] .usage-docs-content h4{color:var(--text-primary)}html[data-theme=dark] .usage-docs-content code{background:var(--bg-card);color:#93c5fd;border:1px solid var(--border)}html[data-theme=dark] .usage-docs-content pre{color:#e4e4e7;background:#0a0a15}html[data-theme=dark] .usage-docs-content pre code{color:inherit;background:0 0}html[data-theme=dark] .usage-docs-content blockquote{background:var(--bg-card);border-left-color:var(--accent);color:var(--text-primary)}html[data-theme=dark] .usage-docs-content a{color:#60a5fa}html[data-theme=dark] .usage-docs-content a:hover{color:#93c5fd}html[data-theme=dark] .arch-content{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .arch-method,html[data-theme=dark] .arch-download,html[data-theme=dark] .arch-notes{color:var(--text-primary)}html[data-theme=dark] .arch-download a{color:#60a5fa}html[data-theme=dark] .arch-download a:hover{color:#93c5fd}html[data-theme=dark] .docker-info-bar{background:linear-gradient(135deg,#1e3a5f 0%,#0d2847 100%)}html[data-theme=dark] .ai-agent-section{background:linear-gradient(135deg,#064e3b 0%,#022c22 100%);border-color:#059669}html[data-theme=dark] .ai-agent-desc{color:#d1fae5}html[data-theme=dark] .ai-agent-badge{background:linear-gradient(135deg,#059669 0%,#047857 100%)}html[data-theme=dark] .personal-build-section{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .detail-share{background:linear-gradient(135deg,#1e3a5f 0%,#2d1b4e 100%)}html[data-theme=dark] .detail-share h3{color:#fff}html[data-theme=dark] .detail-skill{background:linear-gradient(135deg,#78350f 0%,#92400e 100%)}html[data-theme=dark] .detail-external{background:linear-gradient(135deg,#4c1d95 0%,#3b0764 100%)}html[data-theme=dark] .detail-versions,html[data-theme=dark] .detail-install,html[data-theme=dark] .detail-service,html[data-theme=dark] .detail-cli,html[data-theme=dark] .detail-system{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .detail-install h3,html[data-theme=dark] .detail-service h3,html[data-theme=dark] .detail-cli h3,html[data-theme=dark] .detail-system h3{color:var(--text-primary)}html[data-theme=dark] .detail-faq{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .faq-question{background:var(--bg-secondary);color:var(--text-primary)}html[data-theme=dark] .faq-answer{background:var(--bg-card);color:var(--text-primary)}html[data-theme=dark] .solution-item{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}html[data-theme=dark] .detail-podman{background:linear-gradient(135deg,#064e3b 0%,#022c22 100%);border-color:#059669}html[data-theme=dark] .podman-header h3{color:#6ee7b7}html[data-theme=dark] .podman-desc{color:#a7f3d0}html[data-theme=dark] .podman-badge{background:#059669}html[data-theme=dark] .install-command-box{background:var(--bg-secondary);border-color:var(--border)}html[data-theme=dark] .terminal-window{border-color:var(--border);background:#0a0a15}html[data-theme=dark] .terminal-header{border-color:var(--border);background:#1a1a2e}html[data-theme=dark] .terminal-title{color:#94a3b8}html[data-theme=dark] .terminal-content{color:#d4d4d8;background:#050510}html[data-theme=dark] .converter-subtitle{color:var(--text-secondary)}html[data-theme=dark] .cli-requirements li{border-bottom-color:var(--border);color:var(--text-primary)}html[data-theme=dark] .install-dir-label{color:var(--text-secondary)}html[data-theme=dark] .header-actions a{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .tag.tag-color-1{color:#fcd34d;background:#78350f}html[data-theme=dark] .tag.tag-color-2{color:#93c5fd;background:#1e3a8a}html[data-theme=dark] .tag.tag-color-3{color:#6ee7b7;background:#064e3b}html[data-theme=dark] .tag.tag-color-4{color:#f9a8d4;background:#831843}html[data-theme=dark] .tag.tag-color-5{color:#c4b5fd;background:#4c1d95}html[data-theme=dark] .tag.tag-color-6{color:#fdba74;background:#7c2d12}html[data-theme=dark] .tag.tag-color-7{color:#67e8f9;background:#164e63}html[data-theme=dark] .tag.tag-color-8{color:#e9d5ff;background:#581c87}html[data-theme=dark] .tag-archived{color:#fff!important;background:#4b5563!important}html[data-theme=dark] .tag .tag-count{color:var(--text-secondary);background:#0000004d}html[data-theme=dark] .btn-copy-share.copied{color:#fff;background:#10b981}html[data-theme=dark] .btn-copy{background:var(--accent);color:#fff}html[data-theme=dark] .btn-copy:hover{background:var(--accent-hover)}html[data-theme=dark] .btn-copy.copied{background:#10b981}html[data-theme=dark] .search-input{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}html[data-theme=dark] .search-input::placeholder{color:var(--text-light)}html[data-theme=dark] .tool-entry-btn{background:linear-gradient(135deg,#1a6fb5 0%,#0d4f8a 100%)}html[data-theme=dark] .tool-entry-btn:hover{box-shadow:0 6px 16px #00000080}html[data-theme=dark] .theme-toggle{background:#ffffff1a;border-color:#fff3}html[data-theme=dark] .site-footer{background:var(--bg-primary);color:var(--text-secondary)}html[data-theme=dark] .site-footer p{color:var(--text-light)}.tag-filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.tag-filter-bar .search-tags{flex:1;justify-content:center;margin-top:0}.tag-clear-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.tag-clear-btn:hover{box-shadow:var(--shadow);background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.homepage-timeline{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin:32px 0;overflow:hidden}.homepage-timeline-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px 24px}.homepage-timeline-header h2{align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.timeline-list{margin:0;padding:0;list-style:none}.timeline-entry{border-bottom:1px solid var(--border);gap:16px;padding:16px 24px;transition:background .2s;display:flex}.timeline-entry:last-child{border-bottom:none}.timeline-entry:hover{background:var(--bg-card-hover)}.timeline-entry-date{text-align:center;flex-shrink:0;width:80px}.timeline-entry-date .date-day{color:var(--accent);font-size:1.5rem;font-weight:700;line-height:1}.timeline-entry-date .date-month{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.75rem}.timeline-entry-content{flex:1;min-width:0}.timeline-entry-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.timeline-entry-desc{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem}.timeline-entry-tags{flex-wrap:wrap;gap:6px;display:flex}.timeline-entry-tag{background:var(--accent-light);color:var(--accent-hover);border-radius:50px;padding:2px 8px;font-size:.7rem;font-weight:500}html[data-theme=dark] .tag-clear-btn{background:linear-gradient(135deg,#dc2626,#b91c1c)}html[data-theme=dark] .tag-clear-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}html[data-theme=dark] .homepage-timeline{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .homepage-timeline-header{background:linear-gradient(135deg,#1e3a5f 0%,#2d1b4e 100%)}html[data-theme=dark] .timeline-entry{border-color:var(--border)}html[data-theme=dark] .timeline-entry:hover{background:var(--bg-card-hover)}html[data-theme=dark] .timeline-entry-date .date-day{color:var(--accent)}html[data-theme=dark] .timeline-entry-date .date-month{color:var(--text-secondary)}html[data-theme=dark] .timeline-entry-title{color:var(--text-primary)}html[data-theme=dark] .timeline-entry-desc{color:var(--text-secondary)}html[data-theme=dark] .timeline-entry-tag{background:var(--bg-secondary);color:var(--accent)}.site-header .header-content h1{cursor:pointer;transition:opacity .2s}.site-header .header-content h1:hover{opacity:.9}.tag.active{border:2px solid var(--accent);background:var(--accent)!important;color:#fff!important}.tag:not(.active):hover{transform:scale(1.05)}@media (width<=768px){.timeline-entry{flex-direction:column;gap:8px}.timeline-entry-date{align-items:center;gap:8px;width:100%;display:flex}.timeline-entry-date .date-day{font-size:1.25rem}}
