@import"https://fonts.googleapis.com/css2?family=Asap+Condensed:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Asap Condensed,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#fff;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:Asap Condensed,system-ui,Avenir,Helvetica,Arial,sans-serif}html,body,#root{width:100%;height:100%}:root{--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--color-anchor: #00c8ff;--color-perspective-a: #00ffa6;--color-perspective-b: #bf8bff}@media(min-width:1024px){:root{--text-xs: .875rem;--text-sm: 1rem;--text-base: 1.125rem;--text-lg: 1.3125rem;--text-xl: 1.625rem;--text-2xl: 2rem;--text-3xl: 3rem}}.app-container{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top right,#1a1a2e,#0a0a0a);color:#fff;font-family:Asap Condensed,Outfit,Inter,sans-serif;overflow:hidden}.brand-header{height:40px;padding:0 32px;display:flex;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-bottom:1px solid rgba(255,255,255,.05);z-index:200}.logo-container{display:flex;align-items:center;justify-content:space-between;width:100%}.brand-link{display:flex;align-items:center;gap:12px;text-decoration:none;transition:opacity .2s}.brand-link:hover{opacity:.8}.brand-logo{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0,200,255,.4))}.brand-text{display:flex;align-items:center}.brand-name{font-size:1.5rem;font-weight:800;letter-spacing:.05em;color:#fff}.brand-slogan-row{display:flex;align-items:center;gap:12px;margin-left:auto}.brand-slogan{font-size:1rem;font-weight:400;color:#ffffff80}.main-content{flex:1;height:100vh;overflow-y:auto;position:relative;z-index:1;padding-right:0}.trending-tags{max-width:1200px;margin:0 auto;padding:1rem 2rem 0;display:flex;align-items:flex-start;gap:1rem}.trending-tags-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;white-space:nowrap;padding-top:.5rem}.trending-tags-scroll{display:flex;gap:.5rem;overflow-x:auto;flex-wrap:wrap;-ms-overflow-style:none;scrollbar-width:none}.trending-tags-scroll::-webkit-scrollbar{display:none}.trending-tags-skeleton{display:flex;gap:.5rem}.tag-skeleton{width:80px;height:32px;background:#ffffff0d;border-radius:16px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}.tag-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;color:#fff9;font-size:.8rem;font-family:Asap Condensed,system-ui,sans-serif;cursor:pointer;white-space:nowrap;transition:all .2s ease}.tag-chip:hover{background:#ffffff14;border-color:#ffffff26;color:#fff}.tag-chip-selected{background:#00c8ff1f;border-color:#00c8ff59;color:#00c8ff}.tag-chip-clear{background:#ff323214;border-color:#ff323233;color:#ff6464cc;font-size:.75rem}.tag-chip-clear:hover{background:#ff323226;color:#ff6464}.tag-count{font-size:.65rem;font-weight:600;color:#ffffff4d;background:#ffffff0f;padding:1px 6px;border-radius:8px}.tag-chip-selected .tag-count{background:#00c8ff26;color:#00c8ffb3}.view-toggle-bar{max-width:1200px;margin:0 auto;padding:1.5rem 2rem 0;display:flex;justify-content:center}.view-toggle{display:inline-flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px;gap:2px}.view-toggle-btn{padding:.5rem 1.5rem;border:none;border-radius:9px;background:transparent;color:#fff6;font-size:.85rem;font-family:Asap Condensed,system-ui,sans-serif;font-weight:600;cursor:pointer;transition:all .2s ease}.view-toggle-btn:hover{color:#ffffffb3}.view-toggle-btn-active{background:#00c8ff26;color:#00c8ff;box-shadow:0 2px 8px #00c8ff1a}.tag-view-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.tag-view-loading,.tag-view-error{max-width:1200px;margin:0 auto;padding:4rem 2rem;text-align:center;color:#fff6}.tag-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1rem;font-family:Asap Condensed,system-ui,sans-serif;color:inherit;width:100%}.tag-card:hover{transform:translateY(-4px);background:#ffffff0f;border-color:#00c8ff33;box-shadow:0 8px 30px #0000004d}.tag-card-selected{background:#00c8ff0f;border-color:#00c8ff4d}.tag-card-header{display:flex;justify-content:space-between;align-items:center}.tag-card-name{font-size:1.2rem;font-weight:700;color:#fff;text-transform:capitalize}.tag-card-hot{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;background:#ff963226;color:#ff9632;border:1px solid rgba(255,150,50,.2)}.tag-card-stats{display:flex;gap:2rem}.tag-card-stat{display:flex;flex-direction:column;gap:.15rem}.tag-stat-value{font-size:1.5rem;font-weight:800;color:#fff}.tag-stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff59}.tag-card-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.tag-card-hint{font-size:.75rem;color:#ffffff4d}.tag-card-selected .tag-card-hint{color:#00c8ff80}max-width: 1200px; margin: 0 auto; padding: 4rem 2rem; animation: fadeIn .6s ease-out; } .feed-header{margin-bottom:3rem}.feed-header h1{font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;background:linear-gradient(to right,#fff,#00c8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.feed-subtitle{font-size:1.1rem;color:#ffffff80}.feed-filter-hint{font-size:.85rem;color:#00c8ff99;margin-top:.5rem}.feed-filter-hint strong{color:#00c8ff}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.topic-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topic-card:hover{transform:translateY(-8px);background:#ffffff0f;border-color:#00c8ff4d;box-shadow:0 12px 40px #0006}.topic-card-header{display:flex;justify-content:space-between;align-items:center}.topic-date{font-size:.8rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.importance-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:#00c8ff1a;color:#00c8ff;border:1px solid rgba(0,200,255,.2)}.importance-badge.critical{background:#ff32321a;color:#ff3232;border-color:#ff323233}.topic-title{font-size:1.4rem;font-weight:700;line-height:1.2;color:#fff}.topic-summary{font-size:.95rem;line-height:1.5;color:#fff9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.topic-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.topic-stats{display:flex;gap:12px;font-size:.85rem;color:#fff6}.diversity-score{display:flex;align-items:center;gap:8px}.diversity-bar{width:60px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.diversity-fill{height:100%;background:linear-gradient(to right,#00c8ff,#00ffa6)}.diversity-value{font-size:.85rem;font-weight:700;color:#00c8ff}.topic-detail-view{height:100vh;display:flex;flex-direction:column;animation:slideIn .5s cubic-bezier(.4,0,.2,1)}.detail-header{padding:2rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:2rem}.back-link{color:#ffffff80;text-decoration:none;font-size:.9rem;font-weight:600;transition:color .2s}.back-link:hover{color:#00c8ff}.detail-title-area h1{font-size:1.8rem;font-weight:800;margin-bottom:.25rem}.cluster-id-tag{font-size:.8rem;font-family:monospace;color:#ffffff4d}.detail-columns{flex:1;display:flex;overflow:hidden}.detail-columns>.article-column{flex:1;border-right:1px solid rgba(255,255,255,.08)}.detail-columns>.article-column:last-child{border-right:none}.floating-globe-container{position:fixed;bottom:2rem;right:2rem;z-index:100;pointer-events:none;animation:floatIn .8s cubic-bezier(.4,0,.2,1)}.globe-canvas-wrapper{pointer-events:auto;cursor:grab;filter:drop-shadow(0 0 30px rgba(0,200,255,.15))}.globe-canvas-wrapper:active{cursor:grabbing}.globe-stats-overlay{position:absolute;bottom:0;left:50%;transform:translate(-50%) translateY(120%);background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.active-markers-count{font-size:.75rem;font-weight:600;color:#fff9;letter-spacing:.05em;text-transform:uppercase}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes floatIn{0%{transform:translate(50px,50px) scale(.5);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.loading-screen,.topic-list-loading,.topic-detail-loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0a;color:#fff;gap:1.5rem}.loading-spinner{width:40px;height:40px;border:3px solid rgba(0,200,255,.1);border-top-color:#00c8ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}} @media (max-width: 768px){.app{flex-direction:column;overflow:auto}.article-list{width:100%;height:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);position:fixed;left:0;right:0;bottom:0;z-index:100}.article-list-title{padding:1rem;font-size:var(--text-lg)}.article-items{padding:0}.article-item{.article-title{padding:1rem}}.column-role-header{padding:4px 12px;white-space:nowrap;overflow:hidden}.globe-content{flex:none;padding:.5rem;order:1}.title{font-size:var(--text-xl);margin-bottom:.5rem}.news-box-content{padding:6px 10px;max-width:140px}.news-press{font-size:.75rem}.news-country{font-size:.6rem}.pagination{padding:.75rem;gap:.5rem}.pagination-btn{padding:.4rem .75rem;font-size:var(--text-xs)}.pagination-info{font-size:var(--text-xs)}}@media(max-width:480px){.title{font-size:1rem}.news-box-content{max-width:120px;padding:4px 8px}.news-press{font-size:.65rem}}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0a;color:#fff;z-index:9999}.loading-spinner{width:50px;height:50px;border:4px solid rgba(0,200,255,.1);border-left-color:#00c8ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.article-items.archetype-satellite{display:grid!important;grid-template-columns:1fr 1fr;overflow:hidden}.article-column-container{display:flex;flex-direction:column;overflow:hidden;min-width:0}.hard-news-column{border-right:1px solid rgba(255,255,255,.08)}.discovery-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:2rem;color:#fff6;font-size:var(--text-sm);letter-spacing:.05em;height:100%}.loading-spinner.small{width:24px;height:24px;border-width:2px;margin-bottom:0}.discovery-empty{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;color:#ffffff40;font-size:var(--text-sm);font-style:italic;height:100%}.connection-strength-badge{font-size:.65rem;font-weight:700;color:#20ffb3d9;background:#20ffb314;border:1px solid rgba(32,255,179,.2);border-radius:4px;padding:1px 5px;letter-spacing:.05em;flex-shrink:0}.article-item--satellite{border-left:2px solid rgba(32,255,179,.15)}.article-item--satellite.selected{border-left-color:#20ffb3b3;background:#20ffb30f}@media(max-width:768px){.article-items.archetype-satellite{grid-template-columns:1fr;overflow-y:auto}.hard-news-column{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}}.column-count{font-size:.65rem;font-weight:700;color:#ffffff59;background:#ffffff12;border-radius:10px;padding:1px 6px;letter-spacing:0;margin-left:2px}.accordion-item{border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s ease}.accordion-item:last-child{border-bottom:none}.accordion-item--open{background:#00c8ff0d}.accordion-item--satellite.accordion-item--open{background:#20ffb30a}.accordion-header{width:100%;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.accordion-header:hover{background:#ffffff08}.accordion-item--open .accordion-header{background:transparent}.accordion-title{flex:1;font-size:var(--text-sm);color:#ffffffd9;line-height:1.4;font-weight:400}.accordion-item--open .accordion-title{color:#fff;font-weight:500}.accordion-chevron{flex-shrink:0;margin-top:3px;color:#ffffff40;transition:transform .2s ease,color .15s ease}.accordion-item--open .accordion-chevron{transform:rotate(180deg);color:#00c8ffb3}.accordion-item--satellite.accordion-item--open .accordion-chevron{color:#20ffb3b3}.accordion-detail{display:flex;align-items:center;gap:8px;padding:6px 12px 10px;border-top:1px solid rgba(255,255,255,.05);animation:accordion-fade-in .15s ease}@keyframes accordion-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.accordion-detail .article-country{font-size:1rem;line-height:1}.accordion-detail .article-source{flex:1;font-size:.7rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accordion-detail .article-source-link{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;color:#00c8ffcc;text-decoration:none;padding:3px 8px;border:1px solid rgba(0,200,255,.25);border-radius:4px;background:#00c8ff0d;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.accordion-detail .article-source-link:hover{background:#00c8ff26;border-color:#00c8ff80;color:#fff}.accordion-item--satellite .accordion-detail .article-source-link{color:#20ffb3cc;border-color:#20ffb340;background:#20ffb30d}.accordion-item--satellite .accordion-detail .article-source-link:hover{background:#20ffb326;border-color:#20ffb380;color:#fff}
