.mode-tabs{display:inline-flex;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:14px;padding:4px;gap:4px;margin-bottom:36px}.mode-tab{padding:8px 22px;border-radius:10px;font-weight:700;font-size:0.9rem;cursor:pointer;border:none;background:transparent;color:var(--text-muted);transition:all 0.2s;display:flex;align-items:center;gap:8px}.mode-tab.active{background:white;color:black}.mode-tab:not(.active):hover{color:white;background:rgba(255,255,255,0.08)}.compare-inputs{display:none;gap:16px;margin-bottom:40px;align-items:center}.compare-inputs.visible{display:flex}.vs-divider{font-size:0.85rem;font-weight:900;color:var(--text-muted);letter-spacing:0.08em;flex-shrink:0;padding:0 4px}.install-size-viz{display:none;margin-bottom:40px;border-top:1px solid var(--border);padding-top:30px}.viz-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.viz-title{font-size:1.8rem;font-weight:800;display:flex;align-items:center;gap:10px}.viz-stats{color:var(--text-muted);font-size:1.4rem;font-weight:500}.viz-stats b{color:white}.distribution-bar{height:28px;border-radius:8px;display:flex;overflow:hidden;background:rgba(255,255,255,0.05);margin-bottom:10px;gap:2px}.bar-segment{height:100%;transition:width 0.5s ease,opacity 0.2s;position:relative;border-radius:4px;cursor:default;flex-shrink:0}.bar-segment:hover{opacity:0.85}.bar-segment::after{content:attr(data-tip);position:absolute;bottom:calc(100%+8px);left:50%;transform:translateX(-50%);background:#1a1a1f;border:1px solid var(--border);color:white;font-size:0.72rem;font-weight:700;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 0.15s;z-index:10}.bar-segment:hover::after{opacity:1}.bar-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px}.bar-legend-item{display:flex;align-items:center;gap:6px;font-size:0.72rem;font-weight:700;color:var(--text-muted);cursor:default}.bar-legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.pkg-main-card{display:none;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:40px;margin-bottom:40px;box-shadow:0 20px 60px rgba(0,0,0,0.5);position:relative;overflow:hidden}.pkg-info-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.pkg-name-display{font-size:2rem;font-weight:800;letter-spacing:-0.03em;margin-bottom:8px}.pkg-meta{color:var(--text-muted);font-size:0.95rem;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pkg-tag{color:#f472b6;font-weight:600;border:1px solid rgba(244,63,94,0.3);padding:2px 8px;border-radius:6px;font-size:0.8rem}.pkg-desc{color:var(--text-muted);line-height:1.6;font-size:1.05rem;margin:16px 0}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.s-box{padding:16px;border-radius:12px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.04)}.s-label{font-size:0.75rem;font-weight:700;color:#555;text-transform:uppercase;display:block;margin-bottom:4px}.s-value{font-size:1.25rem;font-weight:800}.s-value span{font-size:0.8rem;color:#444;margin-left:2px}.dl-bars{display:flex;flex-direction:column;gap:8px;margin-top:8px}.dl-bar-row{display:flex;align-items:center;gap:8px}.dl-bar-track{flex:1;height:8px;background:rgba(255,255,255,0.06);border-radius:2px;overflow:hidden}.dl-bar-fill{height:100%;border-radius:2px;transition:width 0.4s ease}.dl-bar-label{font-size:0.7rem;color:#666;min-width:32px}.dl-bar-value{font-size:0.7rem;color:white;font-weight:600;font-family:var(--font-mono);min-width:45px;text-align:right}.capability-row{display:flex;gap:20px;margin-top:24px;border-top:1px solid var(--border);padding-top:24px}.cap-item{display:flex;align-items:center;gap:6px;font-size:0.9rem;font-weight:600;color:var(--text-muted)}.cap-item.active{color:#10b981}.badge-section{margin-top:32px;padding-top:24px;border-top:1px dashed var(--border)}.badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.badge-item{background:rgba(255,255,255,0.03);padding:20px;border-radius:12px;border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:12px}code{width:100%;background:#111;padding:12px;border-radius:8px;font-family:var(--font-mono);font-size:0.75rem;color:var(--pink);border:1px solid var(--border);cursor:pointer;word-break:break-all;text-align:left;flex:1;display:flex;align-items:flex-start}.badge-fmt-tabs{display:flex;gap:4px;width:100%}.badge-fmt-btn{flex:1;padding:5px 0;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:0.7rem;font-weight:700;cursor:pointer;transition:all 0.15s;font-family:var(--font-main);text-transform:uppercase;letter-spacing:0.04em}.badge-fmt-btn.active{background:white;color:black;border-color:white}.badge-fmt-btn:not(.active):hover{background:rgba(255,255,255,0.08);color:white}.badge-copy-hint{font-size:0.65rem;color:#444;text-align:center;margin-top:-4px;font-family:var(--font-mono)}#compareResults{display:none}.compare-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.compare-title{font-size:1.1rem;font-weight:700;color:var(--text-muted);display:flex;align-items:center;gap:12px}.compare-title .pkg-pill{background:rgba(255,255,255,0.06);border:1px solid var(--border);border-radius:8px;padding:4px 12px;color:white;font-family:var(--font-mono);font-size:0.85rem}.compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.cmp-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;position:relative;overflow:hidden;transition:border-color 0.3s}.cmp-card.winner{border-color:rgba(16,185,129,0.4)}.cmp-card.loser{opacity:0.7}.winner-badge{display:none;position:absolute;top:16px;right:16px;background:#10b981;color:white;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;padding:4px 10px;border-radius:6px}.cmp-card.winner .winner-badge{display:block}.cmp-name{font-size:1.3rem;font-weight:800;letter-spacing:-0.02em;margin-bottom:6px;font-family:var(--font-mono)}.cmp-version{color:var(--text-muted);font-size:0.85rem;font-weight:600;margin-bottom:16px}.cmp-desc{color:var(--text-muted);font-size:0.88rem;line-height:1.5;margin-bottom:20px;min-height:42px}.cmp-stat-row{display:flex;flex-direction:column;gap:10px}.cmp-stat{display:flex;flex-direction:column;gap:6px}.cmp-stat-header{display:flex;justify-content:space-between;align-items:baseline}.cmp-stat-name{font-size:0.72rem;font-weight:700;text-transform:uppercase;color:#555;letter-spacing:0.06em}.cmp-stat-value{font-size:1rem;font-weight:800}.cmp-stat-value.better{color:#10b981}.cmp-stat-value.worse{color:#f472b6}.cmp-fill-track{height:4px;background:rgba(255,255,255,0.06);border-radius:2px;overflow:hidden}.cmp-fill-bar{height:100%;border-radius:2px;transition:width 0.6s cubic-bezier(0.22,1,0.36,1);background:var(--pink)}.cmp-fill-bar.better{background:#10b981}.cmp-fill-bar.worse{background:#f472b6}.cmp-caps{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.cmp-cap{font-size:0.78rem;font-weight:700;padding:3px 10px;border-radius:6px;border:1px solid}.cmp-cap.has{color:#10b981;border-color:rgba(16,185,129,0.3);background:rgba(16,185,129,0.08)}.cmp-cap.no{color:#444;border-color:rgba(255,255,255,0.06);background:transparent;text-decoration:line-through}.compare-diff-section{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px;margin-bottom:32px}.diff-title{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);margin-bottom:24px}.diff-metric{margin-bottom:28px}.diff-metric:last-child{margin-bottom:0}.diff-metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.diff-metric-name{font-size:0.85rem;font-weight:700;color:white}.diff-delta{font-size:0.82rem;font-weight:800;padding:3px 10px;border-radius:6px}.diff-delta.positive{background:rgba(16,185,129,0.15);color:#10b981}.diff-delta.negative{background:rgba(244,63,94,0.12);color:#f472b6}.diff-delta.neutral{background:rgba(255,255,255,0.06);color:#888}.h2h-bar-wrap{display:flex;align-items:center;gap:10px}.h2h-label{font-size:0.78rem;font-weight:700;color:var(--text-muted);width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.h2h-label.right{text-align:right}.h2h-track{flex:1;height:10px;background:rgba(255,255,255,0.05);border-radius:5px;opacity:.7;overflow:hidden;display:flex}.h2h-fill-a{height:100%;border-radius:5px 0 0 5px;transition:width 0.7s cubic-bezier(0.22,1,0.36,1)}.h2h-fill-b{height:100%;border-radius:0 5px 5px 0;transition:width 0.7s cubic-bezier(0.22,1,0.36,1)}.verdict-box{border-radius:16px;padding:24px 28px;border:1px solid;display:flex;align-items:center;gap:20px;margin-bottom:40px}.verdict-icon{font-size:2.5rem;flex-shrink:0}.verdict-text-wrap{flex:1}.verdict-headline{font-size:1.1rem;font-weight:800;margin-bottom:4px}.verdict-body{color:var(--text-muted);font-size:0.9rem;line-height:1.5}footer{margin-top:auto;padding:32px 40px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--border);color:#444;font-weight:500;font-size:0.85rem;width:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(12px);z-index:10}.deps-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.deps-title{font-size:0.75rem;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:14px;display:block}.dep-list{display:flex;flex-direction:column;gap:8px}.dep-row{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:10px;padding:10px 16px;cursor:pointer;transition:all 0.15s;text-decoration:none;color:inherit}.dep-row:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.12);transform:translateX(2px)}.dep-name{font-family:var(--font-mono);font-size:0.9rem;font-weight:600;color:white}.dep-inspect{display:flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:700;color:var(--pink);opacity:0;transition:opacity 0.15s}.dep-row:hover .dep-inspect{opacity:1}.dep-inspect svg{flex-shrink:0}@media (max-width:680px){.compare-columns{grid-template-columns:1fr}h1{font-size:2rem}.compare-inputs{flex-direction:column}.vs-divider{align-self:center}.stats-row{grid-template-columns:1fr 1fr}.gh-stars-btn{padding:6px 12px;font-size:0.75rem}.gh-stars-btn .gh-count{font-size:0.75rem}}