body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.search-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f19f2;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 10px 40px #00000080;left:20px;max-width:350px;min-width:280px;position:absolute;top:20px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.search-panel:hover{border-color:#fff3;box-shadow:0 15px 60px #0009}.search-panel.expanded{box-shadow:0 20px 80px #000000b3}.search-header{align-items:center;cursor:pointer;display:flex;padding:15px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.search-header:hover{background:#ffffff0d;border-radius:15px 15px 0 0}.search-content{animation:slideDown .3s ease-out;border-top:1px solid #ffffff1a;margin-top:-1px;padding:0 15px 15px}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.search-input-container{margin:15px 0;position:relative}.search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;font-family:inherit;font-size:14px;padding:12px 40px 12px 16px;transition:all .2s ease;width:100%}.search-input:focus{background:#ffffff26;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.search-input::placeholder{color:#ffffff80}.clear-search{align-items:center;background:none;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;padding:2px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px}.clear-search:hover{background:#ffffff1a;color:#fff;transform:translateY(-50%) scale(1.1)}.suggestions-dropdown{animation:dropdownAppear .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14141efa;border:1px solid #fff3;border-radius:10px;box-shadow:0 10px 40px #0009;left:0;margin-top:5px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1001}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.suggestion-item{border-bottom:1px solid #ffffff0d;cursor:pointer;padding:12px 16px;transition:all .15s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#ffffff1a;transform:translateX(5px)}.suggestion-title{color:#fff;font-size:14px;font-weight:500;line-height:1.3;margin-bottom:4px}.suggestion-subtitle{color:#ffffffb3;font-size:12px;font-style:italic;line-height:1.3;margin-bottom:4px}.suggestion-cluster{align-items:center;color:#fff9;display:flex;font-size:12px;gap:4px}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.quick-actions .action-button{flex:1 1;font-size:12px;justify-content:center;min-width:120px;padding:8px 12px}.search-stats{background:#ffffff0d;border-radius:8px;color:#fff9;font-size:12px;margin-top:10px;padding:8px;text-align:center}@media (max-width:768px){.search-panel{left:10px;max-width:none;min-width:auto;right:10px;top:10px}.search-header{padding:12px}.search-content{padding:0 12px 12px}.search-input{padding:10px 36px 10px 12px}.quick-actions{flex-direction:column}.quick-actions .action-button{min-width:auto}}@media (prefers-color-scheme:dark){.search-panel{background:#0a0a0ffa}.suggestions-dropdown{background:#0f0f14fa}}.cluster-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f19f2;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 10px 40px #00000080;max-width:320px;min-width:280px;position:absolute;right:20px;top:20px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.cluster-panel:hover{border-color:#fff3;box-shadow:0 15px 60px #0009}.cluster-header{align-items:center;cursor:pointer;display:flex;padding:15px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.cluster-header:hover{background:#ffffff0d;border-radius:15px 15px 0 0}.cluster-count{background:#ffffff1a;border-radius:12px;color:#fffc;font-size:12px;font-weight:600;padding:4px 8px}.cluster-content{animation:slideDown .3s ease-out;border-top:1px solid #ffffff1a;margin-top:-1px;padding:0 15px 15px}.cluster-controls{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.cluster-list{max-height:300px;overflow-y:auto;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.cluster-list::-webkit-scrollbar{width:6px}.cluster-list::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.cluster-item{align-items:center;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin:8px 0;padding:12px;transition:all .2s ease}.cluster-item:hover{background:#ffffff1a;border-color:#fff3;transform:translateX(-3px)}.cluster-item.hidden{background:#ffffff05;opacity:.4}.cluster-info{align-items:center;display:flex;flex-grow:1;gap:12px}.cluster-color{border:2px solid #fff3;border-radius:50%;flex-shrink:0;height:16px;width:16px}.cluster-details{flex-grow:1}.cluster-name{font-size:14px;font-weight:500;margin-bottom:2px}.cluster-count-text{color:#fff9;font-size:12px}.cluster-toggle{font-size:16px;opacity:.7;transition:all .2s ease}.cluster-item:hover .cluster-toggle{opacity:1;transform:scale(1.1)}.cluster-legend{background:#ffffff0d;border-radius:8px;margin-top:15px;padding:12px}.legend-title{color:#667eea;font-size:12px;font-weight:600;margin-bottom:8px}.legend-item{color:#ffffffb3;font-size:11px;line-height:1.4;margin:4px 0}.stats-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f19f2;border:1px solid #ffffff1a;border-radius:15px;bottom:20px;box-shadow:0 10px 40px #00000080;left:20px;max-width:320px;min-width:280px;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.stats-panel:hover{border-color:#fff3;box-shadow:0 15px 60px #0009}.stats-header{align-items:center;cursor:pointer;display:flex;padding:15px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.stats-header:hover{background:#ffffff0d;border-radius:15px 15px 0 0}.stats-content{animation:slideDown .3s ease-out;border-top:1px solid #ffffff1a;margin-top:-1px;padding:0 15px 15px}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin:15px 0}.stat-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:15px;text-align:center;transition:all .2s ease}.stat-item:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.stat-value{color:#667eea;font-size:24px;font-weight:700;margin-bottom:5px;text-shadow:0 0 10px #667eea4d}.stat-label{color:#ffffffb3;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.visibility-bar{margin:15px 0}.visibility-label{color:#fffc;font-size:12px;font-weight:600;margin-bottom:8px}.progress-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;height:100%;transition:width .3s ease}.hover-info{background:#ffffff0d;border-left:3px solid #667eea;border-radius:8px;margin:15px 0;padding:12px}.hover-title{color:#667eea;font-size:12px;font-weight:600;margin-bottom:8px}.hover-post-title{font-size:13px;font-weight:500;margin-bottom:4px}.hover-post-cluster{color:#fff9;font-size:11px}.performance-info{background:#ffffff0d;border-radius:8px;margin-top:15px;padding:12px}.performance-title{color:#2ecc71;font-size:12px;font-weight:600;margin-bottom:8px}.performance-item{color:#ffffffb3;display:flex;font-size:11px;justify-content:space-between;margin:4px 0}.performance-value{color:#2ecc71;font-weight:600}.modal-overlay{align-items:center;animation:modalOverlayAppear .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}@keyframes modalOverlayAppear{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1}}.modal-content{animation:modalContentAppear .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#14141ef2;border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 100px #000c;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}@keyframes modalContentAppear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:15px;padding:25px}.modal-cluster-indicator{border-radius:3px;flex-shrink:0;height:60px;width:6px}.modal-title{flex-grow:1;font-size:20px;font-weight:700;line-height:1.4;margin:0}.modal-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:35px;justify-content:center;padding:5px;transition:all .2s ease;width:35px}.modal-close-button:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.modal-body{padding:25px}.post-meta{margin-bottom:25px}.meta-item{align-items:center;display:flex;gap:10px;margin:12px 0}.meta-label{color:#fffc;font-size:14px;font-weight:600;min-width:100px}.meta-value{color:#fff;font-size:14px}.cluster-badge{border:1px solid;border-radius:15px;font-size:12px;font-weight:600;padding:4px 12px}.post-preview{background:#ffffff0d;border-left:4px solid #667eea;border-radius:12px;padding:20px}.preview-header{color:#667eea;font-size:16px;font-weight:600;margin-bottom:15px}.preview-content{color:#fffc;line-height:1.6}.preview-content p{font-size:14px;margin:12px 0}.modal-footer{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:25px}.modal-footer .action-button{flex:1 1;justify-content:center;min-width:150px}@media (max-width:768px){.cluster-panel,.stats-panel{bottom:10px;left:auto;min-width:auto;position:fixed;right:10px;top:auto;width:calc(50% - 15px)}.stats-panel{left:10px;right:auto}.stats-grid{gap:10px;grid-template-columns:1fr}.modal-content{border-radius:15px;margin:10px;max-width:none}.modal-body,.modal-footer,.modal-header{padding:20px}.modal-footer{flex-direction:column}.modal-footer .action-button{min-width:auto}}.header-panel{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#0f0f19f2;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 20px 60px #0009;left:50%;max-width:800px;min-width:320px;position:absolute;top:20px;transform:translateX(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:90%;z-index:1000}.header-panel:hover{border-color:#ffffff40;box-shadow:0 25px 80px #000000b3}.header-panel.minimized{max-width:600px;min-width:280px}.header-content{padding:25px;position:relative}.header-panel.minimized .header-content{padding:15px}.header-main{text-align:center}.header-title{align-items:center;display:flex;flex-direction:column;gap:5px;margin:0 0 15px}.title-main{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:-.5px;text-shadow:0 0 30px #667eea4d}.title-sub{color:#fffc;font-size:16px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.header-description{animation:fadeIn .5s ease-in}.description-text{color:#ffffffd9;font-size:16px;line-height:1.6;margin:0 auto 20px;max-width:600px}.description-text strong{color:#667eea;font-weight:600}.quick-guide{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin-top:15px}.guide-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ffffffbf;display:flex;font-size:14px;gap:6px;padding:8px 12px;transition:all .2s ease}.guide-item:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.guide-item strong{color:#fff;font-weight:500}.minimize-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:36px}.minimize-button:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:scale(1.05)}.minimized-info{color:#ffffffb3;font-size:14px;font-weight:500;margin-top:10px;text-align:center}@media (max-width:768px){.header-panel{min-width:auto;top:10px;width:calc(100% - 20px)}.header-content{padding:20px}.header-panel.minimized .header-content{padding:12px}.title-main{font-size:28px}.title-sub{font-size:14px;letter-spacing:1px}.description-text{font-size:15px;line-height:1.5}.quick-guide{gap:15px}.guide-item{font-size:13px;padding:6px 10px}.minimize-button{font-size:14px;height:32px;width:32px}}@media (max-width:480px){.quick-guide{align-items:center;flex-direction:column;gap:10px}.guide-item{width:-webkit-fit-content;width:fit-content}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;overflow:hidden;position:fixed;width:100%}.App{height:100vh;position:relative;width:100vw}.panel-base{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f19e6;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 10px 40px #00000080;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:100}.panel-base:hover{border-color:#fff3;box-shadow:0 15px 60px #0009}.panel-header{align-items:center;cursor:pointer;display:flex;padding:15px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.panel-header:hover{background:#ffffff0d}.expand-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;margin-right:10px;padding:5px;transition:all .2s ease;width:30px}.expand-button:hover{background:#ffffff1a;transform:scale(1.1)}.panel-header h3{flex-grow:1;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0}.action-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.action-button:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.action-button.secondary{background:linear-gradient(135deg,#4a4a4a,#2d2d2d)}.action-button.secondary:hover{box-shadow:0 8px 25px #4a4a4a66}.action-button.primary{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.action-button.primary:hover{box-shadow:0 8px 25px #ff6b6b66}.control-button{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.control-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.control-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.input-base{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.input-base:focus{background:#ffffff26;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.input-base::placeholder{color:#ffffff80}.custom-scrollbar{scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff80}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.panel-base{border-radius:10px;margin:10px}.panel-header{padding:12px}.action-button{font-size:13px;padding:8px 12px}.panel-header h3{font-size:14px}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a}
/*# sourceMappingURL=main.e9d7da4c.css.map*/