:root{--terminal-bg: #0C0D10;--terminal-surface: #141519;--terminal-border: rgba(228, 226, 216, .1);--terminal-accent: #5BA984;--terminal-text: #E4E2D8;--terminal-muted: #9A968A}:root{--bg: #0C0D10;--surface: #141519;--surface-r: #1A1C22;--ink: #E4E2D8;--ink-mid: #9A968A;--ink-mute: #5C5850;--rule: rgba(228,226,216,.1);--rule-hair: rgba(228,226,216,.04);--red: #D14449;--amber: #E9B162;--jade: #5BA984}[data-mode=desk]{--bg: #F7F5F0;--surface: #FFFFFF;--surface-r: #FFFFFF;--ink: #12110E;--ink-mid: #4A483F;--ink-mute: #8B877C;--rule: rgba(18,17,14,.12);--rule-hair: rgba(18,17,14,.05);--red: #B8191D;--amber: #D48A1E;--jade: #3F7D58}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:Geist,Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}::-moz-selection{background:#d1444959;color:var(--ink)}::selection{background:#d1444959;color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.display{font-family:Roboto Condensed,Arial Narrow,sans-serif;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.small-caps{font-family:Roboto Condensed,sans-serif;font-weight:900;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid)}.hairline{height:1px;background:var(--rule)}.hairline-hair{height:1px;background:var(--rule-hair)}.topbar{height:56px;display:grid;grid-template-columns:280px 1fr auto;align-items:center;gap:24px;padding:0 20px;border-bottom:1px solid var(--rule);background:var(--bg);position:relative;z-index:20}.topbar .brand{display:flex;align-items:baseline;gap:10px}.topbar .brand .mark{font-family:Roboto Condensed,sans-serif;font-weight:900;font-size:14px;letter-spacing:.14em;text-transform:uppercase}.topbar .brand .sep{color:var(--ink-mute);font-family:IBM Plex Mono,monospace;font-size:10px}.topbar .brand .sub{font-family:Roboto Condensed,sans-serif;font-weight:900;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.topbar .conn{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.conn-dot{width:6px;height:6px;background:var(--jade);border-radius:0;animation:conn-pulse 1.2s steps(2,end) infinite}.conn-dot.disconnected{background:var(--red);animation:none}@keyframes conn-pulse{0%,80%{opacity:1}81%,to{opacity:.25}}.topbar .clock{justify-self:center;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink);display:flex;align-items:baseline;gap:8px}.topbar .clock .ts{letter-spacing:.06em}.topbar .clock .cursor{display:inline-block;width:7px;height:14px;background:var(--red);vertical-align:-2px;animation:blink 1.05s steps(2) infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.topbar .chips{display:flex;align-items:center;gap:2px}.chip{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid);padding:6px 10px;border:1px solid var(--rule);margin-left:-1px;background:transparent;transition:color .12s,border-color .12s,background .12s}.chip:hover{color:var(--ink);border-color:var(--ink-mute);z-index:1;position:relative}.chip.active{color:var(--bg);background:var(--ink);border-color:var(--ink)}.chip.warn.active{background:var(--red);border-color:var(--red);color:#fff}.chip-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:1px solid var(--rule);margin-left:6px;color:var(--ink-mid)}.chip-icon:hover{color:var(--ink);border-color:var(--ink-mute)}.topbar .crosslink{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-left:2px solid var(--jade);color:var(--ink-mid);margin-left:6px}.topbar .crosslink:hover{color:var(--ink)}.topbar .crosslink .arr{color:var(--jade);margin-left:4px}.frame{height:calc(100vh - 96px);display:grid;grid-template-columns:260px 1fr;overflow:hidden}.frame.with-thread{grid-template-columns:260px 1fr 480px}.center-col{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.rail{border-right:1px solid var(--rule);overflow-y:auto;background:var(--bg)}.rail-header{padding:12px 16px 10px;border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--bg);z-index:2}.rail-header .title{font-family:Roboto Condensed,sans-serif;font-weight:900;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.rail-header .meta{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-mid);letter-spacing:.04em;margin-top:4px;display:flex;gap:8px}.rail-group{border-bottom:1px solid var(--rule-hair);padding:10px 0 6px}.rail-group-title{font-family:Roboto Condensed,sans-serif;font-weight:900;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);padding:0 16px 6px;display:flex;justify-content:space-between}.rail-row{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:5px 16px;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-mid);cursor:pointer;border-left:2px solid transparent;transition:background .1s,color .1s,border-color .1s}.rail-row:hover{background:var(--surface);color:var(--ink);border-left-color:var(--amber)}.rail-row.active{background:var(--surface);color:var(--ink);border-left-color:var(--red)}.rail-row .dot{width:6px;height:6px;background:var(--jade);align-self:center}.rail-row.stale .dot{background:var(--amber)}.rail-row.cold .dot{background:var(--red);opacity:.7}.rail-row .handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-row .count{font-size:10.5px;color:var(--ink-mute);font-variant-numeric:tabular-nums}.wire{display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;position:relative}.wire-header{padding:10px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rule);background:var(--bg)}.wire-header .h{font-family:Roboto Condensed,sans-serif;font-weight:900;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.wire-header .h .live{color:var(--red);display:inline-flex;align-items:center;gap:6px;margin-left:8px}.wire-header .h .live:before{content:"";width:7px;height:7px;background:var(--red);animation:conn-pulse 1.2s steps(2,end) infinite}.wire-header .meta{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-mute);letter-spacing:.06em}.wire-header .filter{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--amber);letter-spacing:.06em;display:flex;align-items:center;gap:6px;padding-left:12px;border-left:1px solid var(--rule);margin-left:12px}.wire-header .filter button{color:var(--ink-mute);font-family:inherit;font-size:inherit}.wire-header .filter button:hover{color:var(--ink)}.wire-flash{position:absolute;top:0;left:0;right:0;height:1px;background:var(--red);opacity:0;pointer-events:none;z-index:3}.wire-flash.on{animation:wire-flash-k .26s ease-out}@keyframes wire-flash-k{0%{opacity:0}40%{opacity:1}to{opacity:0}}.urgent-stripe{height:56px;background:var(--red);color:#fff;display:grid;grid-template-columns:auto auto 1fr auto;gap:20px;align-items:center;padding:0 24px;overflow:hidden;position:relative;animation:urgent-drop .28s cubic-bezier(.22,1,.36,1)}@keyframes urgent-drop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.urgent-stripe .label{font-family:Roboto Condensed,sans-serif;font-weight:900;font-size:11px;letter-spacing:.26em;text-transform:uppercase;padding:4px 8px;background:#00000038}.urgent-stripe .ts{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em}.urgent-stripe .hd{font-family:Geist,sans-serif;font-weight:500;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urgent-stripe .src{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;opacity:.85}.wire-list{overflow-y:auto;position:relative}.row{display:grid;grid-template-columns:3px 200px 1fr 84px;gap:16px;padding:14px 24px 14px 21px;border-bottom:1px solid var(--rule-hair);cursor:pointer;position:relative;align-items:start;transition:background .12s}.row:hover{background:var(--surface)}.row:hover .accent{background:var(--amber)}.row.active{background:var(--surface)}.row.active .accent{background:var(--red);width:3px}.row.urgent .accent{background:var(--red)}.row.new .accent{background:var(--red);animation:new-fade 60s linear forwards}@keyframes new-fade{0%{opacity:1}90%{opacity:1}to{opacity:0}}.row.arrived{animation:row-arrive .22s cubic-bezier(.22,1,.36,1)}@keyframes row-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.row .accent{width:1px;height:100%;background:transparent;align-self:stretch;transition:background .12s,width .12s}.row .dateline{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.05em;color:var(--ink-mid);line-height:1.55}.row .dateline .slug{color:var(--amber);text-transform:uppercase}.row .dateline .region{color:var(--ink);text-transform:uppercase;letter-spacing:.1em}.row .dateline .source{color:var(--ink-mid)}.row .dateline .ts,.row .dateline .lang{color:var(--ink-mute)}.row .dateline .newtag{display:inline-block;color:var(--red);font-weight:600;letter-spacing:.16em;margin-left:6px;animation:newtag-fade 60s linear forwards}@keyframes newtag-fade{0%,94%{opacity:1}to{opacity:0}}.row .urgbadge{display:inline-block;color:var(--red);font-weight:600;letter-spacing:.16em;margin-right:6px}.row .body-col{min-width:0}.row .headline{font-family:Geist,sans-serif;font-weight:500;font-size:15px;line-height:1.3;letter-spacing:-.005em;color:var(--ink)}.row .lede{font-family:Geist,sans-serif;font-weight:400;font-size:13px;line-height:1.5;color:var(--ink-mid);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row .meta-inline{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-mute);margin-top:6px;letter-spacing:.06em;display:flex;gap:10px}.row .meta-inline .bul{color:var(--ink-mute)}.row .meta-inline .video:before{content:"▶ ";color:var(--amber)}.row .thumb{width:72px;height:72px;background:var(--surface);border:1px solid var(--rule);display:grid;place-items:center;position:relative;overflow:hidden}.row .thumb.empty{display:none}.row .thumb img,.row .thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.row .thumb .stripes{width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(154,150,138,.08) 6px 7px)}.row .thumb .vidplay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}.row .thumb .label{position:absolute;bottom:0;left:0;right:0;font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);padding:2px 4px;text-align:center;background:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.statusbar{height:40px;padding:0 20px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;background:var(--bg);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--ink-mid);position:relative;z-index:10}.statusbar .sparkline{justify-self:center;display:flex;align-items:center;gap:10px}.statusbar .sparkline svg{display:block}.statusbar .right{justify-self:end;display:flex;align-items:center;gap:12px}.statusbar .kbd{display:inline-flex;gap:4px;padding:2px 6px;border:1px solid var(--rule);color:var(--ink-mute);letter-spacing:.12em}.statusbar .stat{display:inline-flex;align-items:center;gap:8px}.statusbar .stat .k{color:var(--ink-mute)}.statusbar .stat .v{color:var(--ink);font-weight:500}.thread{border-left:1px solid var(--rule);background:var(--surface);overflow-y:auto;display:grid;grid-template-rows:auto auto 1fr;animation:thread-in .3s cubic-bezier(.4,0,.2,1)}@keyframes thread-in{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.thread-head{padding:14px 20px 12px;border-bottom:1px solid var(--rule);background:var(--surface);position:sticky;top:0;z-index:3}.thread-head .kick{font-family:Roboto Condensed,sans-serif;font-weight:900;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:10px}.thread-head .kick .cl{margin-left:auto;color:var(--ink-mute);font-family:IBM Plex Mono,monospace;letter-spacing:.08em;cursor:pointer}.thread-head .kick .cl:hover{color:var(--ink)}.thread-head .dl{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-mid);letter-spacing:.06em;margin-top:8px;line-height:1.6}.thread-head .dl .region{color:var(--ink);text-transform:uppercase;letter-spacing:.1em}.thread-head .title{font-family:Geist,sans-serif;font-weight:500;font-size:20px;line-height:1.24;letter-spacing:-.01em;color:var(--ink);margin-top:10px}.thread-head .stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:14px;padding-top:10px;gap:16px}.thread-head .stats .s .k{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase}.thread-head .stats .s .v{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600;color:var(--ink)}.thread-body{overflow-y:auto}.thread-section{padding:20px;border-bottom:1px solid var(--rule)}.thread-section .banner{font-family:Roboto Condensed,sans-serif;font-weight:900;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px;display:flex;align-items:center;gap:10px}.thread-section .banner:after{content:"";flex:1;height:1px;background:var(--rule-hair)}.thread-section .note{font-family:Geist,sans-serif;font-weight:500;font-size:15px;line-height:1.55;color:var(--ink);border-left:2px solid var(--red);padding-left:14px;white-space:pre-wrap}.thread-section .perspectives{font-family:Geist,sans-serif;font-weight:400;font-size:14px;line-height:1.6;color:var(--ink-mid);white-space:pre-wrap}.thread-section .perspectives .emph{color:var(--ink);font-weight:500}.thread-section .pending{font-family:IBM Plex Mono,monospace;font-size:12px;font-style:italic;color:var(--ink-mute);letter-spacing:.04em}.mix-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:6px 0;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-mid);cursor:pointer}.mix-row:hover{color:var(--ink)}.mix-row .dot{width:7px;height:7px}.mix-row .dot.osint{background:var(--jade)}.mix-row .dot.state{background:var(--amber)}.mix-row .dot.wire{background:var(--ink-mid)}.mix-row .dot.outlet{background:var(--ink-mute)}.mix-row .c{color:var(--ink);font-weight:600}.timeline{position:relative;padding:6px 0 6px 8px}.timeline .rule{position:absolute;top:6px;bottom:6px;left:52px;width:1px;background:var(--rule)}.timeline .rule-draw{position:absolute;top:6px;bottom:6px;left:52px;width:1px;background:var(--jade);transform-origin:top;animation:rule-draw .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes rule-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tl-row{display:grid;grid-template-columns:48px 12px 1fr;gap:8px;padding:8px 0;align-items:start;cursor:pointer;position:relative}.tl-row:hover .tl-hd{color:var(--ink)}.tl-row .tl-ts{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-mute);letter-spacing:.04em;padding-top:2px;text-align:right}.tl-row .tl-dot-wrap{display:grid;place-items:center;padding-top:4px;position:relative;z-index:1}.tl-row .tl-dot{width:7px;height:7px;background:var(--jade);border:1px solid var(--bg);box-shadow:0 0 0 1px var(--jade)}.tl-row .tl-dot.urgent{background:var(--red);box-shadow:0 0 0 1px var(--red)}.tl-row.focused .tl-dot{width:9px;height:9px;background:var(--jade);box-shadow:0 0 0 1px var(--jade),0 0 0 3px var(--red)}.tl-row .tl-meta{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase}.tl-row .tl-hd{font-family:Geist,sans-serif;font-weight:500;font-size:13.5px;line-height:1.35;color:var(--ink-mid);margin-top:2px}.tl-row.focused .tl-hd{color:var(--ink)}.covered{margin:0 20px 20px;padding:14px 16px;border:1px solid var(--jade);background:transparent;display:block;text-decoration:none}.covered .k{font-family:Roboto Condensed,sans-serif;font-weight:900;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--jade)}.covered .t{font-family:Geist,sans-serif;font-weight:500;font-size:14px;line-height:1.35;color:var(--ink);margin-top:6px}.covered .a{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--jade);margin-top:4px;letter-spacing:.08em}.rail::-webkit-scrollbar,.wire-list::-webkit-scrollbar,.thread::-webkit-scrollbar,.thread-body::-webkit-scrollbar{width:8px}.rail::-webkit-scrollbar-thumb,.wire-list::-webkit-scrollbar-thumb,.thread::-webkit-scrollbar-thumb,.thread-body::-webkit-scrollbar-thumb{background:var(--rule)}.rail::-webkit-scrollbar-thumb:hover,.wire-list::-webkit-scrollbar-thumb:hover,.thread::-webkit-scrollbar-thumb:hover,.thread-body::-webkit-scrollbar-thumb:hover{background:var(--ink-mute)}@media (max-width: 900px){.frame,.frame.with-thread{grid-template-columns:1fr}.rail{display:none}.thread{position:fixed;inset:auto 0 0 0;height:85vh;border-left:0;border-top:1px solid var(--rule);z-index:40;animation:thread-in-m .3s cubic-bezier(.4,0,.2,1)}@keyframes thread-in-m{0%{transform:translateY(100%)}to{transform:translateY(0)}}.topbar{grid-template-columns:1fr auto;gap:12px;padding:0 12px}.topbar .brand{flex:0 0 auto}.topbar .clock{display:none}.row{grid-template-columns:3px 1fr 56px;padding:12px 12px 12px 9px;gap:10px}.row .dateline{display:none}.row .thumb{width:56px;height:56px}.statusbar .sparkline{display:none}.wire-header{padding:10px 14px}}
