:root{--bg-void:#070a0f;--bg-base:#0a0e14;--bg-panel:#0d1117;--bg-raised:#131a24;--bg-input:#090d13;--neon-cyan:#39d0d8;--neon-green:#10b981;--neon-yellow:#ffd43b;--neon-pink:#ff4d8d;--text-main:#c9d4e3;--text-dim:#6b7a90;--text-faint:#3d4757;--line:#1c2632;--line-bright:#2a3a4f;--font-mono:"JetBrains Mono", "Cascadia Code", "SFMono-Regular", Consolas, monospace;--font-display:"Space Mono", "JetBrains Mono", monospace;--glow-cyan:0 0 14px #39d0d873;--glow-green:0 0 14px #10b98166;--glow-yellow:0 0 14px #ffd43b66;--radius:2px;--maxw:1280px;--cat-language:var(--neon-green);--cat-browser:var(--neon-cyan);--cat-editor:var(--neon-yellow);--cat-tool:var(--neon-pink)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-mono);background-color:var(--bg-base);color:var(--text-main);-webkit-font-smoothing:antialiased;letter-spacing:.01em;min-height:100vh;font-size:15px;line-height:1.6}body:before{content:"";z-index:-2;background-image:linear-gradient(#39d0d809 1px,#0000 1px),linear-gradient(90deg,#39d0d809 1px,#0000 1px);background-position:-1px -1px;background-size:44px 44px;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 8%,#10b98114,#0000 42%),radial-gradient(circle at 88% 6%,#39d0d812,#0000 40%),radial-gradient(circle at 50% 120%,#ff4d8d0f,#0000 55%);position:fixed;inset:0}a{color:var(--neon-cyan);text-decoration:none;transition:color .15s}a:hover{color:#7fe9ef}button{cursor:pointer;font-family:inherit}ul{list-style:none}::selection{color:#fff;background:#39d0d84d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--line-bright);border:2px solid var(--bg-void);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--neon-cyan)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.main{flex:1;padding:32px 0 64px}.topbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#070a0fdb;position:sticky;top:0}.topbar-inner{align-items:center;gap:28px;height:62px;display:flex}.brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-main);white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.brand-mark{border:1px solid var(--neon-cyan);width:26px;height:26px;color:var(--neon-cyan);box-shadow:var(--glow-cyan), inset 0 0 8px #39d0d82e;justify-content:center;align-items:center;font-size:14px;display:inline-flex;position:relative}.brand-mark:after{content:"";border:1px solid #39d0d840;position:absolute;inset:2px}.brand-name{color:var(--text-main)}.brand-name b{color:var(--neon-cyan);font-weight:700}.brand-name .dim{color:var(--text-dim);font-weight:400}.nav-links{align-items:center;gap:4px;margin-left:12px;display:flex}.nav-link{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;padding:8px 14px;font-size:13px;transition:color .15s;position:relative}.nav-link:before{content:"[";color:var(--text-faint);margin-right:6px;transition:color .15s}.nav-link:after{content:"]";color:var(--text-faint);margin-left:6px;transition:color .15s}.nav-link:hover{color:var(--text-main)}.nav-link:hover:before,.nav-link:hover:after{color:var(--neon-cyan)}.nav-link.active{color:var(--neon-cyan);text-shadow:0 0 8px #39d0d880}.nav-link.active:before,.nav-link.active:after{color:var(--neon-cyan)}.topbar-status{color:var(--text-dim);align-items:center;gap:16px;margin-left:auto;font-size:12px;display:flex}.status-dot{align-items:center;gap:7px;display:inline-flex}.status-dot .dot{background:var(--neon-green);width:7px;height:7px;box-shadow:0 0 8px var(--neon-green);border-radius:50%;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.cursor{background:var(--neon-cyan);vertical-align:-2px;width:8px;height:1em;box-shadow:var(--glow-cyan);margin-left:2px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.page-head{margin-bottom:28px}.page-eyebrow{color:var(--neon-green);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.page-eyebrow:before{content:"> ";color:var(--neon-green)}.page-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-main);font-size:30px;font-weight:700;line-height:1.2}.page-title .accent{color:var(--neon-cyan)}.page-sub{color:var(--text-dim);max-width:680px;margin-top:10px;font-size:14px}.breadcrumb{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.breadcrumb .sep{color:var(--text-faint)}.breadcrumb .prompt{color:var(--neon-green)}.breadcrumb a{color:var(--text-dim)}.breadcrumb a:hover{color:var(--neon-cyan)}.breadcrumb .current{color:var(--text-main)}.toolbar{flex-direction:column;gap:18px;margin-bottom:30px;display:flex}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap:before{content:"$";color:var(--neon-green);pointer-events:none;font-weight:700;position:absolute;left:18px}.search-input{background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:50px;color:var(--text-main);font-family:var(--font-mono);outline:none;padding:0 48px 0 42px;font-size:15px;transition:border-color .18s,box-shadow .18s}.search-input::placeholder{color:var(--text-faint)}.search-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 1px var(--neon-cyan), 0 0 18px #39d0d82e}.search-clear{border:1px solid var(--line-bright);color:var(--text-dim);background:0 0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1;transition:all .15s;display:flex;position:absolute;right:12px}.search-clear:hover{border-color:var(--neon-pink);color:var(--neon-pink)}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius);background:0 0;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:all .15s;display:inline-flex}.tab:hover{border-color:var(--line-bright);color:var(--text-main)}.tab.active{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#39d0d814;box-shadow:0 0 12px #39d0d826}.tab .count{color:var(--text-faint);font-size:11px}.tab.active .count{color:var(--neon-cyan);opacity:.7}.grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;display:grid}.card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--cat-color,var(--neon-cyan));opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.card:hover{border-color:var(--cat-color,var(--neon-cyan));box-shadow:0 8px 30px #00000080, 0 0 0 1px #ffffff05, 0 0 18px var(--cat-glow,#39d0d82e);transform:translateY(-3px)}.card-head{border-bottom:1px solid var(--line);background:var(--bg-void);align-items:center;gap:8px;padding:10px 14px;display:flex}.card-head .tl{background:var(--line-bright);border-radius:50%;width:9px;height:9px}.card-head .tl:first-child{background:var(--neon-pink);opacity:.7}.card-head .tl:nth-child(2){background:var(--neon-yellow);opacity:.7}.card-head .tl:nth-child(3){background:var(--neon-green);opacity:.7}.card-head .fname{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:60%;margin-left:auto;font-size:11px;overflow:hidden}.card-body{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex}.card-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.card-name{font-family:var(--font-display);color:var(--text-main);font-size:19px;font-weight:700}.card-name a{color:inherit}.card-name a:hover{color:var(--cat-color,var(--neon-cyan))}.card-version{color:var(--text-dim);border:1px solid var(--line-bright);border-radius:var(--radius);padding:1px 7px;font-size:12px}.card-version:before{content:"v";color:var(--text-faint)}.card-desc{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.card-meta{color:var(--text-dim);flex-wrap:wrap;gap:10px 16px;margin-top:2px;font-size:12px;display:flex}.card-meta span{align-items:center;gap:6px;display:inline-flex}.card-meta .k{color:var(--text-faint)}.card-meta .v{color:var(--text-main)}.tag{letter-spacing:.04em;border-radius:var(--radius);border:1px solid var(--cat-color,var(--neon-cyan));color:var(--cat-color,var(--neon-cyan));background:color-mix(in srgb, var(--cat-color,var(--neon-cyan)) 10%, transparent);text-transform:uppercase;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.tag.tag-sm{padding:1px 6px;font-size:10px}.tag.plain{border-color:var(--line-bright);color:var(--text-dim);text-transform:none;background:0 0}.platforms{gap:5px;display:inline-flex}.card-foot{border-top:1px solid var(--line);background:var(--bg-void);align-items:center;gap:10px;margin-top:auto;padding:14px 18px;display:flex}.btn{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius);text-transform:uppercase;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;line-height:1;transition:all .16s;display:inline-flex}.btn-primary{border-color:var(--neon-green);color:var(--neon-green);text-shadow:0 0 6px #10b98166;background:#10b9811f}.btn-primary:hover{box-shadow:var(--glow-green);color:#5ef0bd;background:#10b98138}.btn-cyan{border-color:var(--neon-cyan);color:var(--neon-cyan);text-shadow:0 0 6px #39d0d866;background:#39d0d81a}.btn-cyan:hover{box-shadow:var(--glow-cyan);color:#7fe9ef;background:#39d0d833}.btn-ghost{border-color:var(--line-bright);color:var(--text-dim);background:0 0}.btn-lg{padding:16px 28px;font-size:15px}.btn-block{width:100%}.btn .arrow{transition:transform .15s}.btn:hover .arrow{transform:translate(3px)}.state{text-align:center;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.scanner{border:1px solid var(--line-bright);background:var(--bg-input);width:240px;height:96px;margin-bottom:22px;position:relative;overflow:hidden}.scanner:before{content:"";background:linear-gradient(90deg, transparent, var(--neon-cyan), transparent);height:2px;box-shadow:0 0 12px var(--neon-cyan);animation:1.4s ease-in-out infinite scan;position:absolute;top:0;left:0;right:0}.scanner:after{content:"SCANNING_MIRRORS";letter-spacing:.18em;color:var(--text-faint);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}@keyframes scan{0%{top:0}50%{top:calc(100% - 2px)}to{top:0}}.scan-lines{font-family:var(--font-mono);color:var(--neon-green);text-align:left;min-height:50px;margin-bottom:8px;font-size:12px;line-height:1.7}.scan-lines .ln{opacity:0;animation:.3s forwards fadein}.scan-lines .ln .ok{color:var(--text-dim)}@keyframes fadein{to{opacity:1}}.empty-mark{font-family:var(--font-display);color:var(--text-faint);margin-bottom:14px;font-size:54px;line-height:1}.state h3{font-family:var(--font-display);color:var(--text-main);margin-bottom:8px;font-size:18px}.state p{color:var(--text-dim);max-width:380px;font-size:13px}.state.error .empty-mark,.state.error h3{color:var(--neon-pink)}.detail-wrap{grid-template-columns:1fr;gap:24px;display:grid}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{border-bottom:1px solid var(--line);background:var(--bg-void);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:10px;padding:12px 18px;font-size:12px;display:flex}.panel-head .label{color:var(--text-dim)}.panel-head .label:before{content:"# ";color:var(--neon-green)}.panel-body{padding:22px}.detail-header{flex-direction:column;gap:14px;display:flex}.detail-title{font-family:var(--font-display);color:var(--text-main);font-size:34px;font-weight:700;line-height:1.1}.detail-title .ver{color:var(--neon-cyan);vertical-align:middle;margin-left:10px;font-size:16px}.detail-desc{color:var(--text-dim);max-width:760px;font-size:14px}.detail-tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.field-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;display:grid}.field{background:var(--bg-panel);flex-direction:column;gap:6px;padding:14px 18px;display:flex}.field .fk{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.field .fv{color:var(--text-main);word-break:break-all;font-size:14px}.field .fv.mono{color:var(--neon-cyan);font-size:12.5px}.field .fv.link a{align-items:center;gap:6px;display:inline-flex}.download-zone{flex-direction:column;gap:14px;display:flex}.download-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.download-main{flex-direction:column;flex:320px;justify-content:center;gap:6px;display:flex}.download-main .hint{color:var(--text-dim);font-size:12px}.download-main .hint b{color:var(--neon-green)}.sha-box{background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:12px 14px;display:flex}.sha-box .sha-label{color:var(--neon-yellow);letter-spacing:.1em;white-space:nowrap;font-size:11px}.sha-box .sha-val{color:var(--text-dim);word-break:break-all;flex:1;font-size:12px}.sha-box .sha-val.empty{color:var(--text-faint);font-style:italic}.guides-layout{grid-template-columns:280px 1fr;align-items:start;gap:22px;display:grid}.manager-list{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);position:sticky;top:86px;overflow:hidden}.manager-list-head{border-bottom:1px solid var(--line);background:var(--bg-void);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:12px 16px;font-size:12px}.manager-list-head:before{content:"# ";color:var(--neon-green)}.manager-item{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;color:var(--text-dim);font-family:var(--font-mono);background:0 0;align-items:center;gap:10px;padding:13px 16px;transition:all .14s;display:flex}.manager-item:last-child{border-bottom:none}.manager-item .pm{color:var(--text-faint);min-width:22px;font-size:12px}.manager-item .pm-name{color:inherit;font-size:13px}.manager-item:hover{background:var(--bg-raised);color:var(--text-main)}.manager-item.active{color:var(--neon-cyan);box-shadow:inset 3px 0 0 var(--neon-cyan);background:#39d0d814}.manager-item.active .pm{color:var(--neon-cyan)}.guide-detail{min-height:400px}.guide-header{margin-bottom:22px}.guide-name{font-family:var(--font-display);color:var(--text-main);font-size:26px;font-weight:700}.guide-name .prefix{color:var(--neon-cyan)}.guide-desc{color:var(--text-dim);margin-top:8px;font-size:14px}.section{margin-bottom:26px}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--neon-cyan);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.section-title:before{content:"";background:var(--neon-cyan);width:14px;height:1px;box-shadow:0 0 6px var(--neon-cyan)}.section-title .idx{color:var(--text-faint);font-size:11px}.cmd-block{background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius);align-items:stretch;margin-bottom:10px;transition:border-color .15s;display:flex;overflow:hidden}.cmd-block:hover{border-color:var(--line-bright)}.cmd-prompt{background:var(--bg-void);color:var(--neon-green);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px;font-weight:700;display:flex}.cmd-text{color:var(--text-main);white-space:pre-wrap;word-break:break-all;flex:1;padding:12px 14px;font-size:13px;line-height:1.5;overflow-x:auto}.code-block{background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.code-head{background:var(--bg-void);border-bottom:1px solid var(--line);color:var(--text-dim);align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.code-head .fname{color:var(--neon-yellow)}.code-body{color:var(--text-main);white-space:pre-wrap;word-break:break-all;margin:0;padding:16px;font-size:13px;line-height:1.6;overflow-x:auto}.info-rows{background:var(--line);border:1px solid var(--line);flex-direction:column;gap:1px;display:flex}.info-row{background:var(--bg-panel);align-items:center;gap:14px;padding:12px 16px;display:flex}.info-row .ik{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;min-width:130px;font-size:12px}.info-row .iv{color:var(--text-main);word-break:break-all;flex:1;font-size:13px}.info-row .iv.cyan{color:var(--neon-cyan)}.info-row .iv.empty{color:var(--text-faint);font-style:italic}.path-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.path-tab{border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);border-radius:var(--radius);background:0 0;padding:5px 12px;font-size:12px;transition:all .14s}.path-tab:hover{color:var(--text-main);border-color:var(--line-bright)}.path-tab.active{border-color:var(--neon-yellow);color:var(--neon-yellow);background:#ffd43b14}.copy-btn{border:1px solid var(--line-bright);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius);background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;transition:all .14s;display:inline-flex}.copy-btn:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.copy-btn.copied{border-color:var(--neon-green);color:var(--neon-green)}.copy-btn .ic{font-size:12px;line-height:1}.rollback-block{background:#ff4d8d0a;border-color:#ff4d8d66}.rollback-block .cmd-prompt{color:var(--neon-pink)}.footer{border-top:1px solid var(--line);background:var(--bg-void);margin-top:auto;padding:24px 0}.footer-inner{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.footer-inner .left{align-items:center;gap:8px;display:flex}.footer .sys{color:var(--text-faint)}.footer .sys b{color:var(--neon-green)}.row{align-items:center;gap:10px;display:flex}.row-wrap{flex-wrap:wrap}.grow{flex:1}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.mono{font-family:var(--font-mono)}.mt-0{margin-top:0}@media (width<=880px){.guides-layout{grid-template-columns:1fr}.manager-list{position:static}.manager-list-head{position:sticky;top:62px}}@media (width<=640px){.container{padding:0 16px}.topbar-inner{gap:14px;height:56px}.nav-links{margin-left:0}.topbar-status{display:none}.page-title{font-size:24px}.detail-title{font-size:26px}.grid{grid-template-columns:1fr}.download-row{flex-direction:column}.info-row{flex-direction:column;align-items:flex-start;gap:4px}.info-row .ik{min-width:0}}.fav-btn{border:1px solid var(--line-bright);color:var(--text-dim);border-radius:var(--radius);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:8px;font-size:15px;line-height:1;transition:all .18s;display:flex}.fav-btn:hover{border-color:var(--neon-yellow);color:var(--neon-yellow);transform:scale(1.15)}.fav-btn.active{color:var(--neon-yellow);border-color:var(--neon-yellow);text-shadow:0 0 8px #ffd43b99;background:#ffd43b14;animation:.32s fav-pop}@keyframes fav-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.hot-section{margin-bottom:30px}.hot-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.hot-item{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;transition:all .18s;display:flex;position:relative;overflow:hidden}.hot-item:before{content:"";background:var(--neon-pink);opacity:.7;width:2px;position:absolute;top:0;bottom:0;left:0}.hot-item:hover{border-color:var(--neon-pink);transform:translateY(-2px);box-shadow:0 4px 20px #0006,0 0 12px #ff4d8d26}.hot-item.rank-1:before{background:var(--neon-yellow)}.hot-item.rank-2:before{background:var(--neon-cyan)}.hot-item.rank-3:before{background:var(--neon-green)}.hot-rank{font-family:var(--font-display);color:var(--neon-pink);text-align:center;min-width:30px;font-size:20px;font-weight:700}.hot-item.rank-1 .hot-rank{color:var(--neon-yellow);text-shadow:0 0 8px #ffd43b66}.hot-item.rank-2 .hot-rank{color:var(--neon-cyan);text-shadow:0 0 8px #39d0d866}.hot-item.rank-3 .hot-rank{color:var(--neon-green);text-shadow:0 0 8px #10b98166}.hot-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.hot-item:hover .hot-name{color:var(--neon-pink)}.hot-dl{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.hot-dl .k{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.hot-dl .v{color:var(--neon-pink);font-size:15px;font-weight:700;font-family:var(--font-display)}.stats-bar{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-top:44px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.stats-bar:before{content:"";background:linear-gradient(90deg, transparent, var(--neon-cyan), transparent);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.stats-item{flex-direction:column;align-items:center;gap:6px;padding:0 36px;display:flex}.stats-k{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.stats-v{font-family:var(--font-display);color:var(--neon-cyan);text-shadow:0 0 10px #39d0d866;font-size:26px;font-weight:700;line-height:1}.stats-v.stats-v-sm{color:var(--text-main);text-shadow:none;font-size:14px}.stats-sep{background:var(--line-bright);width:1px;height:38px}@media (width<=640px){.hot-list{grid-template-columns:1fr}.stats-item{padding:8px 16px}.stats-sep{width:80%;height:1px}.stats-v{font-size:20px}}.mirror-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:12px;display:grid}.mirror-card{text-align:left;background:var(--bg-void);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-family:var(--font-mono);padding:14px 16px;transition:border-color .16s,box-shadow .16s,background .16s;position:relative}.mirror-card:hover{border-color:var(--line-bright);background:#39d0d80a}.mirror-card.active{border-color:var(--neon-cyan);box-shadow:0 0 0 1px var(--neon-cyan), 0 0 20px #39d0d826;background:#39d0d80f}.mirror-card-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mirror-name{color:var(--text-main);font-size:13px;font-weight:700}.mirror-card.active .mirror-name{color:var(--neon-cyan)}.mirror-latency{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.mirror-url{color:var(--text-dim);word-break:break-all;font-size:11px;line-height:1.5}.mirror-provider{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:10px}.mirror-actions{justify-content:flex-end;margin-top:8px;display:flex}.test-one-btn{color:var(--neon-cyan);cursor:pointer;border:1px solid var(--line-bright);border-radius:var(--radius);-webkit-user-select:none;user-select:none;padding:2px 10px;font-size:11px;transition:all .14s}.test-one-btn:hover{border-color:var(--neon-cyan);background:#39d0d81a}.test-all-btn{border:1px solid var(--neon-cyan);color:var(--neon-cyan);font-family:var(--font-mono);border-radius:var(--radius);cursor:pointer;background:0 0;margin-left:auto;padding:4px 14px;font-size:11px;transition:all .14s}.test-all-btn:hover:not(:disabled){background:#39d0d81f;box-shadow:0 0 12px #39d0d833}.test-all-btn:disabled{opacity:.5;cursor:not-allowed}.section-hint{color:var(--neon-yellow);margin-left:12px;font-size:11px;font-weight:400}.pm-badge{color:var(--neon-cyan);border:1px solid var(--line-bright);text-align:center;border-radius:8px;min-width:18px;margin-left:auto;padding:0 6px;font-size:10px}mark.hl{color:var(--neon-cyan);text-shadow:0 0 6px #39d0d880;background:#39d0d840;border-radius:1px;padding:0 2px}.search-suggestions{z-index:40;background:var(--bg-panel);border:1px solid var(--line-bright);border-radius:var(--radius);max-height:360px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 40px #0009,0 0 0 1px #39d0d80f}.suggestions-header{background:var(--bg-void);border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:center;padding:8px 14px;font-size:11px;display:flex}.suggestions-count{color:var(--neon-cyan);font-weight:700}.clear-history-btn{color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;transition:color .14s}.clear-history-btn:hover{color:var(--neon-pink)}.suggestion-item{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;color:var(--text-main);font-family:var(--font-mono);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:background .12s;display:flex}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover,.suggestion-item.active{background:#39d0d814}.sug-icon{color:var(--neon-green);text-align:center;min-width:16px;font-size:12px}.sug-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sug-cat{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-bright);border-radius:var(--radius);padding:1px 6px;font-size:10px}.search-suggestions::-webkit-scrollbar{width:6px}.search-suggestions::-webkit-scrollbar-track{background:var(--bg-void)}.search-suggestions::-webkit-scrollbar-thumb{background:var(--line-bright)}.tools-tabs{margin-bottom:28px}.tool-panel{flex-direction:column;gap:28px;display:flex}.tool-section{flex-direction:column;gap:12px;display:flex}.tool-label{color:var(--neon-green);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.tool-label:before{content:"> ";color:var(--neon-green)}.pkg-manager-grid{flex-wrap:wrap;gap:10px;display:flex}.pkg-mgr-chip{background:var(--bg-panel);border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-size:14px;transition:all .15s;display:inline-flex}.pkg-mgr-chip:hover{border-color:var(--line-bright);color:var(--text-main)}.pkg-mgr-chip.active{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#39d0d814;box-shadow:0 0 12px #39d0d826}.pkg-mgr-icon{border:1px solid var(--line-bright);width:24px;height:24px;color:var(--text-faint);border-radius:2px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.pkg-mgr-chip.active .pkg-mgr-icon{border-color:var(--neon-cyan);color:var(--neon-cyan)}.pkg-action-row{flex-wrap:wrap;gap:8px;display:flex}.pkg-action-chip{border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .15s;display:inline-flex}.pkg-action-chip:hover{border-color:var(--line-bright);color:var(--text-main)}.pkg-action-chip.active{border-color:var(--neon-yellow);color:var(--neon-yellow);background:#ffd43b0f}.pkg-action-icon{font-size:14px;font-weight:700}.cmd-input-row{background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius);align-items:center;transition:border-color .18s,box-shadow .18s;display:flex}.cmd-input-row:focus-within{border-color:var(--neon-cyan);box-shadow:0 0 0 1px var(--neon-cyan), 0 0 18px #39d0d826}.cmd-prefix{color:var(--neon-green);padding:0 0 0 18px;font-size:15px;font-weight:700}.cmd-input{height:48px;color:var(--text-main);font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;padding:0 18px 0 10px;font-size:15px}.cmd-input::placeholder{color:var(--text-faint)}.cmd-output{background:var(--bg-void);border:1px solid var(--line);border-left:3px solid var(--neon-cyan);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.cmd-text{font-family:var(--font-mono);color:var(--neon-cyan);word-break:break-all;flex:1;font-size:15px}.cmd-text.cmd-comment{color:var(--text-faint);font-style:italic}.cmd-history{flex-direction:column;gap:6px;display:flex}.cmd-history-item{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:8px 14px;transition:border-color .15s;display:flex}.cmd-history-item:hover{border-color:var(--line-bright)}.cmd-history-idx{color:var(--text-faint);min-width:24px;font-size:11px}.cmd-history-text{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.env-commands{flex-direction:column;gap:8px;display:flex}.env-hint{border-radius:var(--radius);color:var(--text-dim);background:#10b9810d;border:1px solid #10b98133;align-items:flex-start;gap:8px;padding:12px 16px;font-size:13px;display:flex}.env-hint .prompt{color:var(--neon-green);font-weight:700}.env-hint b{color:var(--text-main)}.link-cyan{color:var(--neon-cyan);text-underline-offset:2px;text-decoration:underline}.link-cyan:hover{color:#7fe9ef}.mirror-mgr-list{flex-wrap:wrap;gap:8px;display:flex}.mirror-mgr-chip{background:var(--bg-panel);border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .15s;display:inline-flex}.mirror-mgr-chip:hover{border-color:var(--line-bright);color:var(--text-main)}.mirror-mgr-chip.active{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#39d0d814}.mirror-test-list{flex-direction:column;gap:8px;display:flex}.mirror-test-item{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 18px;transition:border-color .15s,background .15s;display:flex}.mirror-test-item:hover{border-color:var(--line-bright)}.mirror-test-item.fastest{border-color:var(--neon-green);background:#10b9810d;box-shadow:0 0 12px #10b9811a}.mirror-test-idx{color:var(--text-faint);text-align:center;min-width:28px;font-size:14px;font-weight:700}.mirror-test-item.fastest .mirror-test-idx{color:var(--neon-green)}.mirror-test-info{flex:1;min-width:0}.mirror-test-name{color:var(--text-main);font-size:14px;font-weight:600}.mirror-test-url{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mirror-test-latency{font-size:14px;font-weight:700;font-family:var(--font-mono);text-align:right;min-width:80px}.btn-sm{padding:5px 12px!important;font-size:12px!important}.btn-ghost{border:1px solid var(--line-bright);color:var(--text-dim);border-radius:var(--radius);cursor:pointer;background:0 0;transition:all .15s}.btn-ghost:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.download-summary{background:var(--bg-void);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);align-items:center;gap:10px;margin-bottom:12px;padding:10px 16px;font-size:13px;display:flex}.download-summary .k{color:var(--text-faint)}.download-summary .v{color:var(--text-main)}.mirror-list{flex-direction:column;gap:8px;display:flex}.mirror-item{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 18px;transition:border-color .15s;display:flex}.mirror-item:hover{border-color:var(--line-bright)}.mirror-item.recommended{border-left:3px solid var(--neon-green);background:#10b9810a}.mirror-info{flex:1;min-width:0}.mirror-name{color:var(--text-main);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mirror-desc{color:var(--text-faint);margin-top:2px;font-size:12px}.mirror-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--line-bright);color:var(--text-faint);padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.badge-platform{border-color:var(--neon-green);color:var(--neon-green);background:#10b98114}.badge-tuna,.badge-aliyun,.badge-tencent,.badge-ustc{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#39d0d80f}.badge-official{border-color:var(--neon-yellow);color:var(--neon-yellow)}.badge-homepage{border-color:var(--line-bright);color:var(--text-dim)}.multi-channel{position:relative}.multi-toggle{border:1px solid var(--line-bright);color:var(--text-dim);font-family:var(--font-mono);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:inline-flex}.multi-toggle:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.multi-toggle.open{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#39d0d80f}.caret{font-size:10px;transition:transform .2s}.multi-toggle.open .caret{transform:rotate(180deg)}.multi-menu{z-index:30;background:var(--bg-panel);border:1px solid var(--line-bright);border-radius:var(--radius);min-width:200px;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 30px #0009}.multi-item{border:none;border-bottom:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;transition:background .12s,color .12s;display:flex}.multi-item:last-child{border-bottom:none}.multi-item:hover{color:var(--neon-cyan);background:#39d0d814}.multi-item-name{color:var(--text-main)}.multi-item-badge{color:var(--text-faint);border:1px solid var(--line-bright);border-radius:var(--radius);padding:1px 6px;font-size:10px}:root{--cat-devops:#ff6b35;--cat-ai:#a855f7;--cat-database:#60a5fa;--cat-runtime:#34d399}
