.feed-search{border-bottom:1px solid var(--border);background:var(--white);flex-shrink:0;align-items:center;gap:10px;padding:9px 28px;display:flex}.feed-search-icon{color:var(--text-muted);flex-shrink:0}.feed-search-input{font-family:var(--sans);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:300}.feed-search-input::placeholder{color:var(--border2);font-weight:300}.feed-search-clear{font-family:var(--sans);color:var(--border2);cursor:pointer;padding:0 2px;font-size:18px;line-height:1;transition:color .1s}.feed-search-clear:hover{color:var(--text-muted)}.feed-layout{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid;overflow:hidden}.feed-sidebar{background:var(--paper);border-right:2px solid var(--border2);flex-direction:column;display:flex;overflow:hidden}.cat-item{border-bottom:1px solid var(--border);cursor:pointer;border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:13px 16px;transition:all .1s;display:flex}.cat-item:hover{background:var(--paper2)}.cat-item.on{background:var(--blue-sub);border-left-color:var(--blue)}.cat-label{font-family:var(--sans);color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.cat-item.on .cat-label{color:var(--blue);font-weight:500}.cat-pip{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cat-count{font-family:var(--mono);color:var(--text-muted);font-size:11px}.sb-signals{scrollbar-width:none;border-top:2px solid var(--border2);flex:1;overflow-y:auto}.sb-signals::-webkit-scrollbar{display:none}.sig-item{border-bottom:1px solid var(--border);padding:16px}.sig-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:9px}.sig-val{font-family:var(--mono);color:var(--text);font-size:24px;font-weight:600;line-height:1}.sig-delta{font-family:var(--mono);margin-top:3px;font-size:10px}.feed{background:var(--white);flex-direction:column;display:flex;overflow:hidden}.feed-bar{background:var(--paper);border-bottom:2px solid var(--border2);flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 28px;display:flex}.feed-bar-l{font-family:var(--mono);color:var(--text-muted);align-items:center;gap:7px;font-size:10px;display:flex}.feed-bar-l strong{color:var(--text)}.cursor{background:var(--blue);vertical-align:middle;width:6px;height:11px;margin-left:2px;animation:1s infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.feed-filters{gap:3px;display:flex}.fpill{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border2);color:var(--text-muted);background:var(--white);cursor:pointer;padding:5px 12px;font-size:8px;font-weight:600;transition:all .1s}.fpill:hover{border-color:var(--border2);color:var(--text-dim);background:var(--paper)}.fpill.on{background:var(--text);color:var(--white);border-color:var(--text)}.feed-scroll{scrollbar-width:thin;scrollbar-color:var(--border2) transparent;flex:1;overflow-y:auto}.feed-scroll::-webkit-scrollbar{width:3px}.feed-scroll::-webkit-scrollbar-thumb{background:var(--border2)}.story{border-bottom:1px solid var(--border);cursor:pointer;padding:20px 28px;transition:background 80ms}.story:hover{background:var(--paper)}.story.lead{background:var(--blue-sub);border-left:4px solid var(--blue);border-bottom-color:var(--blue-100);padding-left:24px}.story.lead:hover{background:#dce8f8}.story-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px;display:flex}.story-src{font-family:var(--mono);color:var(--text-muted);font-size:10px}.story-time{font-family:var(--mono);color:var(--text-muted);margin-left:auto;font-size:10px}.story-content.has-image{align-items:flex-start;gap:18px;display:flex}.story-text{flex:1;min-width:0}.story-img{aspect-ratio:4/3;border-radius:3px;flex-shrink:0;width:130px;overflow:hidden}.story-img img{object-fit:cover;width:100%;height:100%;display:block}.story-img-cap{font-family:var(--mono);color:var(--text-muted);text-align:center;padding:4px 0 0;font-size:8px;display:block}.story.lead .story-img{width:170px}.story-hed{font-family:var(--serif);color:var(--text);margin-bottom:6px;font-size:17px;font-weight:700;line-height:1.4}.story.lead .story-hed{font-size:22px}.story-body{font-family:var(--sans);color:var(--text-dim);font-size:13px;font-weight:300;line-height:1.65}.story-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chip{font-family:var(--mono);color:var(--text-muted);font-size:8px}.chip:before{content:"#";color:var(--blue)}.briefing-cta{background:var(--amber-sub);border-top:2px solid var(--amber-100);border-bottom:2px solid var(--border2);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:28px 24px;display:flex}.briefing-cta-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);align-items:center;gap:10px;margin-bottom:8px;font-size:8px;font-weight:600;display:flex}.briefing-cta-line{background:var(--amber);width:20px;height:1px;display:block}.briefing-cta-hed{font-family:var(--serif);color:var(--text);letter-spacing:-.01em;margin-bottom:8px;font-size:24px;font-weight:900;line-height:1.1}.briefing-cta-hed em{color:var(--amber);font-style:italic}.briefing-cta-body{font-family:var(--sans);color:var(--text-dim);max-width:560px;font-size:13px;font-weight:300;line-height:1.6}.briefing-cta-btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber-100);white-space:nowrap;padding:8px 18px;font-size:9px;font-weight:600}.briefing-cta-read{font-family:var(--mono);color:var(--text-muted);margin-top:8px;font-size:9px}@media (max-width:768px){.feed-layout{grid-template-columns:1fr}.feed-sidebar{display:none}.feed-search{padding:8px 14px}.feed-search-input{font-size:14px}.feed-bar{flex-wrap:wrap;gap:6px;padding:8px 14px}.feed-filters{scrollbar-width:none;width:100%;overflow-x:auto}.feed-filters::-webkit-scrollbar{display:none}.fpill{flex-shrink:0;padding:4px 8px;font-size:8px}.story{padding:14px}.story.lead{padding-left:14px}.story-hed{font-size:15px}.story.lead .story-hed{font-size:18px}.story-body{font-size:12px}.story-content.has-image{flex-direction:column}.story-img{aspect-ratio:16/9;width:100%}.story.lead .story-img{width:100%}}
