*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;cursor:none}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffe6;background-color:#1a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#f33;text-decoration:inherit}a:hover{color:#f66}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#f33}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.news-card-content{flex:1;overflow:hidden;padding-right:1.5rem;margin-right:-1.5rem;display:flex;flex-direction:column;min-height:0}.news-body{display:flex;flex-direction:column;gap:1.5rem;will-change:auto}.news-markdown{color:#ffffffeb;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.7;text-align:left}.news-markdown p{margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.5em;align-items:flex-start}.news-markdown p span{flex-grow:1}.news-paragraph{color:#ffffffeb;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.7;margin:0;text-align:left;display:flex;flex-wrap:wrap;gap:.5em;font-weight:400}.news-paragraph span{flex-grow:1}.markdown-h2,.markdown-h3,.markdown-h4{color:#fffffff2;font-weight:700;line-height:1.3;margin:1.5rem 0 1rem}.markdown-h2{font-size:clamp(1.5rem,2.2vw,1.8rem)}.markdown-h3{font-size:clamp(1.3rem,2vw,1.6rem)}.markdown-h4{font-size:clamp(1.1rem,1.8vw,1.4rem)}.markdown-ul,.markdown-ol{color:#ffffffe6;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.6;margin:1rem 0;padding-left:2rem}.markdown-li{margin-bottom:.5rem}.markdown-strong{font-weight:700;color:#fffffffa}.markdown-em{font-style:italic;color:#ffffffe0}.source-chip{display:inline-flex;align-items:center;vertical-align:text-top;gap:.15rem;padding:0 .3rem;background:linear-gradient(135deg,#ff000540,#ff333326);border:1px solid rgba(255,0,5,.4);border-radius:.3rem;text-decoration:none;white-space:nowrap;margin-left:.5rem;transition:all .2s ease;font-weight:600;font-size:clamp(.75rem,.9vw,.85rem);height:fit-content;width:fit-content;transform:translateY(4px)}.source-chip:hover{background:linear-gradient(135deg,#ff000566,#ff333340);border-color:#ff000599;transform:translateY(3px);box-shadow:0 2px 8px #ff000533}.chip-name{color:#fffffff2;white-space:nowrap;font-size:clamp(.75rem,.9vw,.85rem);text-transform:capitalize}.chip-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;width:1rem;height:1rem;background:#ff000599;color:#fff;border-radius:50%;font-size:.55rem;font-weight:700;line-height:1;flex-shrink:0}.citation-link{color:#f33;text-decoration:none;font-weight:700;font-size:clamp(.9rem,1.2vw,1.1rem);transition:all .2s ease;white-space:nowrap;margin-left:auto;padding-left:.8rem;background:#ff000526;padding:.3rem .7rem;border-radius:.4rem}.citation-link:hover{color:#f66;background:#ff666640;transform:scale(1.05)}.news-card-content::-webkit-scrollbar{width:10px}.news-card-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.news-card-content::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:10px}.news-card-content::-webkit-scrollbar-thumb:hover{background:#ffffff59}.news-card-content::-webkit-scrollbar-track{background:#ffffff0d}.news-card-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.news-card-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.source-card{flex:1;min-width:0;height:70px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:.4rem;transition:all .2s ease;overflow:hidden}.source-card:hover{background:#ffffff1a;border-color:#ff000566}.source-link{text-decoration:none;display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;color:inherit}.source-link:hover{color:#f66}.source-favicon{width:20px;height:20px;border-radius:2px;flex-shrink:0;object-fit:cover}.source-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.source-website{color:#ffffffbf;font-size:.65rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-title{color:#ffffffe6;font-size:.7rem;font-weight:600;line-height:1.1;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.source-header,.source-number,.source-domain,.source-date,.source-image{display:none}.sources-container{margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(255,255,255,.15)}.sources-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.sources-header h3{color:#fffffff2;font-size:clamp(1.1rem,1.4vw,1.3rem);font-weight:700;margin:0;letter-spacing:-.01em}.sources-count{color:#fff9;font-size:clamp(.9rem,1vw,.95rem);margin:0;font-weight:600}.sources-list{display:flex;flex-wrap:nowrap;gap:.6rem;width:100%}.sources-list>div{flex:1;min-width:0}.sources-container::-webkit-scrollbar{width:6px}.sources-container::-webkit-scrollbar-track{background:#ffffff0d}.sources-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sources-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.news-card{display:grid;grid-template-columns:45% 55%;grid-template-rows:auto 1fr;height:100%;width:100%;gap:3rem;padding:3rem}.news-image-container{position:relative;grid-column:1;grid-row:1 / 3;width:100%;height:100%;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #0009}.news-image{width:100%;height:100%;object-fit:cover;display:block}.news-image-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000,#0006);pointer-events:none}.news-content-wrapper{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;gap:2rem;overflow:hidden;padding-right:3rem;min-height:0}.news-title{color:#fffffffa;font-size:clamp(2.5rem,4.2vw,3.5rem);font-weight:800;line-height:1.1;margin:0;text-shadow:0 4px 12px rgba(0,0,0,.5);letter-spacing:-.02em}@media(max-width:768px){.news-card{gap:16px}.news-image-container{height:250px}.news-title{font-size:24px}}.progress-bar-container{position:absolute;bottom:0;left:0;right:0;height:8px;background-color:#ffffff1a;overflow:hidden;z-index:100}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#f33,#ff0005,#cc0004);width:100%;box-shadow:0 0 20px #ff000580;transition:width 1s linear}.progress-bar-text{position:absolute;bottom:2rem;right:3rem;color:#fffc;font-size:clamp(1.2rem,1.5vw,1.4rem);font-weight:700;font-family:Monaco,Courier New,monospace;background:#0006;padding:.6rem 1.2rem;border-radius:.8rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);z-index:101}.news-stage{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a0505,#2a0a0a,#1a0505);overflow:hidden}.news-stage-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.news-stage.loading,.news-stage.error,.news-stage.empty{display:flex;align-items:center;justify-content:center}.loading-spinner{color:#ffffffb3;font-size:18px;font-weight:500;text-align:center}.loading-spinner:after{content:"";display:inline-block;width:1em;height:1em;margin-left:.5em;border:2px solid rgba(255,255,255,.2);border-top-color:#f33;border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.error-container,.empty-container{text-align:center;color:#ffffffb3}.error-container h2,.empty-container h2{color:#ffffffe6;font-size:24px;margin-bottom:12px}.error-container p,.empty-container p{font-size:14px;margin-bottom:20px}.error-container button{background:#f33;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.error-container button:hover{background:#cc0004;transform:translateY(-2px)}.news-stage-content::-webkit-scrollbar{width:8px}.news-stage-content::-webkit-scrollbar-track{background:#ffffff0d}.news-stage-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.news-stage-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:768px){.news-stage{padding:20px}}#root{width:100%;height:100%;margin:0;padding:0}
