.idx-summary{background:var(--panel-bg);border:1px solid var(--border-color);border-left:2px solid var(--accent);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 1.6rem;padding:.6rem .85rem;font-size:.74rem;display:flex}.idx-summary-item{align-items:baseline;gap:.3rem;display:inline-flex}.idx-summary-key{color:var(--accent);font-weight:700}.idx-summary-key:after{content:":"}.idx-summary-val{color:var(--text-bright);font-variant-numeric:tabular-nums;font-weight:700}.idx-summary-unit{color:var(--text-muted)}.idx-summary-sep{color:var(--border-glow)}.freq-chart{background:var(--panel-bg);border:1px solid var(--border-color);flex-direction:column;gap:.4rem;margin-bottom:1.75rem;padding:.85rem .95rem;display:flex}.freq-chart-row{font-family:var(--font-mono);grid-template-columns:3.2rem minmax(0,1fr) 2.4rem;align-items:center;gap:.65rem;font-size:.74rem;display:grid}.freq-chart-label{color:var(--text-secondary);white-space:nowrap}.freq-chart-track{background:var(--bg-primary);border:1px solid var(--border-light);min-width:0;height:10px;display:block}.freq-chart-bar{width:var(--w,0%);background:linear-gradient(90deg, var(--accent), var(--accent-secondary));height:100%;display:block}.freq-chart-val{color:var(--text-bright);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.freq-tier{margin-bottom:1.85rem}.freq-tier-title{border-bottom:1px solid var(--border-light);font-family:var(--font-sans);color:var(--text-bright);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .7rem;padding-bottom:.35rem;font-size:1rem;font-weight:700;display:flex}.freq-tier-mark{color:var(--accent);font-family:var(--font-mono)}.freq-tier-name{color:var(--text-bright);font-family:var(--font-sans);font-weight:700}.freq-tier-range{font-family:var(--font-mono);color:var(--cat-text);letter-spacing:.04em;font-size:.7rem;font-weight:500}.freq-tier-meta{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:500}.freq-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.freq-chip{flex:none;min-width:0;max-width:100%;list-style:none}.freq-chip-link{background:var(--bg-card);border:1px solid var(--border-color);min-width:0;max-width:100%;color:var(--text-primary);flex:none;align-items:center;gap:.45rem;padding:.4rem .6rem;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.freq-chip-link:hover{border-color:var(--accent);background:var(--bg-card-hover);transform:translateY(-1px)}.freq-chip-name{font-family:var(--font-mono);color:var(--tag-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.freq-chip-count{font-family:var(--font-mono);color:var(--text-bright);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem;font-weight:700}.freq-chip-bar{background:var(--border-light);flex:none;width:3.4rem;height:4px;display:block}.freq-chip-bar-fill{height:100%;width:calc(var(--heat,0) * 100%);background:var(--accent);min-width:2px;display:block}.tree-list{margin:0;padding:0;list-style:none}.tree-node{grid-template-columns:max-content minmax(0,1fr);align-items:stretch;margin-bottom:.6rem;list-style:none;display:grid}.tree-branch{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;padding-top:.75rem;font-size:.8rem;line-height:1.6}.tree-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:2px solid var(--accent);min-width:0;color:var(--text-primary);flex-direction:column;gap:.45rem;padding:.85rem 1rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.tree-card:hover{border-color:var(--border-glow);border-left-color:var(--accent);background:var(--bg-card-hover);box-shadow:var(--shadow-glow)}.tree-card-head{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.tree-card-name{font-family:var(--font-mono);color:var(--text-bright);letter-spacing:.02em;overflow-wrap:anywhere;min-width:0;font-size:1.05rem;font-weight:700}.tree-card-count{font-family:var(--font-mono);color:var(--cat-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:700}.tree-card-latest{min-width:0;color:var(--text-secondary);align-items:baseline;gap:.45rem;font-size:.82rem;display:flex}.tree-card-key{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:.66rem}.tree-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-card-date{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.72rem}.tree-card-tags{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.tree-card-tags .tag{padding:.12rem .4rem;font-size:.7rem}@media (width<=768px){.idx-summary{margin-bottom:1.3rem;padding:.55rem .7rem;font-size:.7rem}.freq-chart{margin-bottom:1.4rem;padding:.7rem .75rem}.freq-chart-row{grid-template-columns:2.8rem minmax(0,1fr) 2rem;gap:.5rem;font-size:.7rem}.freq-tier{margin-bottom:1.5rem}.freq-tier-title{font-size:.92rem}.freq-tier-meta{width:100%;margin-left:0}.freq-chips{gap:.4rem}.freq-chip-link{padding:.35rem .5rem}.tree-node{grid-template-columns:max-content minmax(0,1fr)}.tree-branch{font-size:.7rem}.tree-card{padding:.7rem .75rem}.tree-card-name{font-size:.95rem}.tree-card-latest{flex-wrap:wrap;gap:.2rem .4rem}.tree-card-title{white-space:normal;overflow-wrap:anywhere;flex-basis:100%}}
