*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#141c51;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#fff;min-height:100vh}.container{margin:0 auto;max-width:1400px;padding:40px 20px}.header{margin-bottom:40px}.logo-link{display:inline-block;margin-bottom:20px;transition:opacity .2s}.logo-link:hover{opacity:.8}.logo{display:block;height:50px;width:auto}.header h1{color:#141c51;font-size:32px;font-weight:700;margin-bottom:8px}.header p{color:#78787878;font-size:16px}.input-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px;padding:24px}.input-group{margin-bottom:16px}.input-group label{color:#141c51;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.input-group input{border:1px solid #d1d5db;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.input-group input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a;outline:none}.input-group input::placeholder{color:#9ca3af}.input-hint{color:#6b7280;font-size:13px;line-height:1.5;margin-top:8px}.sumble-link{color:#22c55e;font-weight:600;text-decoration:none;transition:color .2s}.sumble-link:hover{color:#16a34a;text-decoration:underline}.button{align-items:center;background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;justify-content:center;padding:12px 24px;transition:all .2s}.button:hover{background:#16a34a}.button:disabled{background:#d1d5db;cursor:not-allowed}.loading{padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#22c55e;height:48px;margin:0 auto 16px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.loading p{color:#6b7280;font-size:14px}.error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:24px;padding:16px}.error p{color:#991b1b;font-size:14px}.charts-section{margin-top:32px}.chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px;padding:24px}.chart-title{color:#141c51;font-size:20px;font-weight:600;margin-bottom:8px}.chart-description{color:#6b7280;font-size:14px;line-height:1.6;margin-bottom:20px}.pill-input-container{align-items:center;border:1px solid #d1d5db;border-radius:6px;cursor:text;display:flex;flex-wrap:wrap;gap:6px;min-height:44px;padding:8px 12px;transition:all .2s}.pill-input-container:focus-within{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.tech-pill{align-items:center;background:#f0fdf4;border:1px solid #22c55e;border-radius:4px;color:#141c51;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:4px 8px;white-space:nowrap}.pill-remove{background:none;border:none;color:#6b7280;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;transition:color .15s}.pill-remove:hover{color:#991b1b}.pill-search-input{flex:1 1;font-family:Inter,sans-serif;font-size:14px;min-width:120px;outline:none!important;padding:4px 0!important}.pill-search-input,.pill-search-input:focus{border:none!important;box-shadow:none!important}.suggestions-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001f;left:0;list-style:none;margin-top:4px;max-height:280px;overflow-y:auto;padding:4px 0;position:absolute;right:0;z-index:10}.input-group{position:relative}.suggestion-item{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .1s}.suggestion-item.highlighted,.suggestion-item:hover{background:#f0fdf4}.suggestion-name{color:#141c51;font-size:14px;font-weight:600}.suggestion-slug{color:#9ca3af;font-size:13px}.suggestion-mentions{color:#6b7280;font-size:12px;margin-left:auto;white-space:nowrap}.empty-state{color:#6b7280;padding:60px 20px;text-align:center}.empty-state h2{color:#141c51;font-size:24px;font-weight:600;margin-bottom:8px}.empty-state p{font-size:14px}
/*# sourceMappingURL=main.cd737d96.css.map*/