@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-duration:initial}}}.fixed{position:fixed}.relative{position:relative}.flex{display:flex}.grid{display:grid}.hidden{display:none}.cursor-pointer{cursor:pointer}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media(hover:hover){.hover\:opacity-80:hover{opacity:.8}}:root{--bg-base:#0a0f1a;--bg-surface:#111827;--bg-elevated:#1a2236;--border-subtle:#94a3b814;--border-default:#94a3b81f;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-blue:#3b82f6;--accent-blue-glow:#3b82f626;--accent-emerald:#10b981}*{box-sizing:border-box}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.bg-animated{background:radial-gradient(ellipse 80% 50% at 50% -20%,#3b82f614,transparent),radial-gradient(ellipse 60% 40% at 80% 100%,#10b9810d,transparent),var(--bg-base)}.glass-card{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);background:#11182799}.header-blur{-webkit-backdrop-filter:blur(16px);background:#0a0f1acc}.tab-group{border:1px solid var(--border-subtle);background:#11182780;border-radius:12px;padding:4px}.tab-btn{white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .2s}.tab-btn:hover{color:var(--text-secondary);background:#94a3b80f}.tab-btn.active{background:linear-gradient(135deg,var(--accent-blue),#6366f1);color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f64d}.btn-refresh{border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-refresh:hover{color:var(--text-primary);background:#3b82f61a;border-color:#3b82f64d}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.treemap-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px #94a3b80d,0 4px 6px -1px #0000004d,0 20px 40px -4px #0006}.tooltip-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-default);color:var(--text-primary);background:#111827f2;border-radius:12px;min-width:200px;padding:16px;box-shadow:0 8px 32px #00000080}.tooltip-card h3{letter-spacing:-.01em;margin:0 0 8px;font-size:15px;font-weight:700}.tooltip-card .metric{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.tooltip-card .metric .value{color:var(--text-primary);font-weight:600}.tooltip-card .divider{background:var(--border-default);height:1px;margin:8px 0}.tooltip-card .community-tag{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.legend-pill{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.error-card{text-align:center;background:#ef44440f;border:1px solid #ef444426;border-radius:16px;max-width:400px;padding:32px}.error-card .retry-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.error-card .retry-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ef44444d}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}.loading-text{color:var(--text-secondary);font-size:14px;font-weight:500;animation:2s ease-in-out infinite pulse-glow}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#0a0f1a99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-chip{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:24px;align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:500;display:flex;box-shadow:0 4px 16px #0000004d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b826;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b840}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}
