:root{--bg:#101216;--panel:#15181e;--raised:#1b1f27;--hover:#202630;--text:#e7eaf0;--muted:#8892a3;--line:#292e38;--blue:#6697ff;--bluefill:#193151;--red:#f05260;--redfill:#372127;--sidebar:#111419;--shadow:0 20px 80px #0008;--header:64px;--ticker:34px;--footer:30px;color-scheme:dark;font:calc(14px * var(--ui-text-scale,1)) -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:disabled{opacity:.4;cursor:default}svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}span[data-icon]{display:inline-flex}button{display:inline-flex;align-items:center;justify-content:center;gap:7px}input[type=checkbox],input[type=radio]{accent-color:var(--blue);min-width:15px;min-height:15px}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:8px 10px}select{cursor:pointer}input::placeholder,textarea::placeholder{color:var(--muted)}[hidden]{display:none!important}kbd{border:1px solid var(--line);border-radius:3px;padding:0 4px;font:calc(10px * var(--ui-text-scale,1)) ui-monospace,monospace;color:var(--muted)}.skip{position:fixed;z-index:100;top:-50px;left:10px;background:var(--blue);color:#fff;padding:10px}.skip:focus{top:5px}.topbar{height:var(--header);position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:18px;padding:0 22px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{padding:0;text-align:left;gap:9px;font-size:calc(26px * var(--ui-text-scale,1));font-weight:800;letter-spacing:-1.4px;color:var(--text);line-height:1}.brand-si{font-weight:400;color:var(--muted)}.brand small{display:block;font-size:calc(8px * var(--ui-text-scale,1));letter-spacing:2.1px;font-weight:550;line-height:1;margin-top:6px}.brand-symbol{width:31px;height:34px;position:relative;display:flex;align-items:center;justify-content:center}.brand-symbol b{font-size:calc(33px * var(--ui-text-scale,1));font-weight:950;letter-spacing:-2px}.brand-symbol:before{content:"";position:absolute;left:2px;right:1px;height:3px;top:-1px;background:linear-gradient(90deg,var(--blue) 50%,var(--red) 50%)}.brand-symbol i{height:5px;width:5px;background:var(--red);border-radius:50%;position:absolute;right:0;bottom:0}.top-links{display:flex;align-items:center;gap:18px;margin-left:30px}.top-links button{font-size:calc(12px * var(--ui-text-scale,1));color:var(--muted);padding:22px 0}.top-links button:first-child{color:var(--text);border-bottom:2px solid var(--blue)}.search-wrap{display:flex;align-items:center;gap:8px;width:300px;margin-left:auto;color:var(--muted);border:1px solid var(--line);border-radius:4px;background:var(--bg);padding:0 9px;height:34px}.search-wrap input{padding:6px 0;border:0;outline:0;background:none;width:100%;min-width:0;font-size:calc(12px * var(--ui-text-scale,1))}.search-wrap:focus-within{border-color:var(--blue)}.icon-button{width:31px;height:32px;border-radius:4px;color:var(--muted);flex-shrink:0}.icon-button:hover{background:var(--hover);color:var(--text)}.demo-badge{font-size:calc(9px * var(--ui-text-scale,1));letter-spacing:.8px;color:var(--muted);border:1px solid var(--line);padding:4px 6px;border-radius:3px}.avatar{font-size:calc(11px * var(--ui-text-scale,1));font-weight:650;background:var(--raised);border:1px solid var(--line);height:30px;width:30px;border-radius:50%;color:var(--blue)}.notification-button{position:relative}.notification-button>i{position:absolute;width:5px;height:5px;background:var(--red);border-radius:50%;top:3px;right:3px}.ticker{height:var(--ticker);background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:0;position:sticky;top:var(--header);z-index:25;overflow:auto;white-space:nowrap;scrollbar-width:none}.ticker-label{font-size:calc(9px * var(--ui-text-scale,1));letter-spacing:1.3px;color:var(--red);font-weight:650;padding:0 24px}.ticker button{font-size:calc(11px * var(--ui-text-scale,1));gap:9px;padding:0 19px;border-left:1px solid var(--line);height:15px}.ticker button span{color:var(--muted);font:calc(10px * var(--ui-text-scale,1)) ui-monospace,monospace}.ticker button b{color:var(--blue);font-size:calc(10px * var(--ui-text-scale,1));font-weight:500}.ticker-demo{font-size:calc(9px * var(--ui-text-scale,1));color:var(--muted);padding:0 15px;margin-left:auto}.terminal{display:grid;grid-template-columns:185px minmax(490px,1fr) 385px;height:calc(100dvh - var(--header) - var(--ticker) - var(--footer));max-width:1900px;margin:auto}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:thin;padding:15px 9px 10px;display:flex;flex-direction:column}.nav-label{color:var(--muted);font-size:calc(9px * var(--ui-text-scale,1));letter-spacing:1.5px;padding:9px 12px 6px}.sidebar nav button{justify-content:flex-start;width:100%;padding:8px 11px;font-size:calc(12px * var(--ui-text-scale,1));min-height:34px;border-radius:3px;color:var(--muted);gap:10px}.sidebar nav button:hover,.sidebar-bottom>button:hover{color:var(--text);background:var(--raised)}.sidebar nav button.active{background:var(--bluefill);color:var(--text);box-shadow:inset 2px 0 var(--blue)}.sidebar nav button svg{width:15px;height:15px}.sidebar nav button small{margin-left:auto;font:calc(10px * var(--ui-text-scale,1)) ui-monospace,monospace;color:var(--muted)}.sidebar nav .live-dot{margin-left:auto}.live-dot{width:5px;height:5px;background:var(--red);border-radius:50%;display:inline-block;flex-shrink:0}.sidebar-bottom{margin-top:auto;padding-top:20px}.sidebar-bottom>button{display:flex;justify-content:flex-start;width:100%;padding:8px 12px;font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted)}.sidebar-bottom svg{width:14px;height:14px}.local-label{font-size:calc(9px * var(--ui-text-scale,1));color:var(--muted);margin:15px 10px 0;display:flex;align-items:center;gap:6px}.local-label i{width:4px;height:4px;border-radius:50%;background:var(--muted)}#main-panel{background:var(--panel);min-width:0;overflow:auto;scrollbar-width:thin}.workspace-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px 14px;gap:12px}.eyebrow{font-size:calc(9px * var(--ui-text-scale,1));letter-spacing:1.2px;color:var(--muted);font-weight:550}h1{font-size:calc(20px * var(--ui-text-scale,1));font-weight:650;letter-spacing:-.5px;line-height:1.3;margin:5px 0 0}.head-tools{display:flex;align-items:center;gap:5px}.clock{font:calc(11px * var(--ui-text-scale,1)) ui-monospace,monospace;margin-left:8px;color:var(--muted);display:flex;align-items:center;gap:7px}.toolbar{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 19px;background:var(--raised)}.segmented{display:flex;border:1px solid var(--line);padding:2px;border-radius:4px;background:var(--bg)}.segmented button{padding:4px 11px;font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);border-radius:2px}.segmented button.active{background:var(--hover);color:var(--text)}.toolbar select{font-size:calc(11px * var(--ui-text-scale,1));max-width:160px;padding:7px 9px;background:var(--panel)}.control-button{font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);border:1px solid var(--line);padding:6px 9px;background:var(--panel);border-radius:3px;white-space:nowrap}.control-button svg{width:14px}.score-switch{display:flex;align-items:center;gap:6px;font-size:calc(10px * var(--ui-text-scale,1));margin-left:auto;color:var(--muted);cursor:pointer;white-space:nowrap}.score-switch input{position:absolute;opacity:0;width:28px;height:16px}.score-switch>span{width:27px;height:15px;border-radius:10px;background:var(--line);position:relative}.score-switch>span:after{content:"";width:11px;height:11px;border-radius:50%;position:absolute;top:2px;left:2px;background:var(--muted);transition:.15s}.score-switch input:checked+span{background:var(--bluefill)}.score-switch input:checked+span:after{left:14px;background:var(--blue)}.score-switch input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.quick-bar{display:flex;gap:5px;align-items:center;border-bottom:1px solid var(--line);padding:9px 18px}.quick-bar>div{display:flex;align-items:center;gap:2px;overflow:auto;scrollbar-width:none}.quick-bar button{padding:4px 8px;font-size:calc(11px * var(--ui-text-scale,1));border-radius:3px;color:var(--muted);white-space:nowrap}.quick-bar button svg{width:12px;height:12px}.quick-bar button.active{background:var(--bluefill);color:var(--blue)}.quick-bar button[data-quick=hot].active{background:var(--redfill);color:var(--red)}.unread-toggle{margin-left:auto;white-space:nowrap;font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted);display:flex;align-items:center;gap:4px}.unread-toggle input{min-width:12px;min-height:12px;width:12px;height:12px}.list-context{display:flex;justify-content:space-between;align-items:center;padding:9px 20px;font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted);gap:12px}.new-stories{background:var(--bluefill);color:var(--blue);display:flex;gap:10px;padding:8px;width:calc(100% - 38px);margin:0 19px 10px;border:1px solid color-mix(in srgb,var(--blue) 22%,transparent);border-radius:3px;font-size:calc(11px * var(--ui-text-scale,1))}.new-stories svg{width:13px;height:13px}.new-stories span:last-child{opacity:.75;font-size:calc(10px * var(--ui-text-scale,1))}#active-filters{display:flex;flex-wrap:wrap;gap:4px;padding:0 20px}#active-filters:not(:empty){padding-top:9px}#active-filters button{font-size:calc(10px * var(--ui-text-scale,1));color:var(--blue);background:var(--bluefill);border-radius:3px;padding:3px 7px}.story-row{border-top:1px solid var(--line);padding:12px 18px 10px;display:grid;grid-template-columns:39px minmax(0,1fr) 31px;gap:11px;position:relative}.story-row:last-child{border-bottom:1px solid var(--line)}.story-row:hover{background:var(--hover)}.story-row.selected{background:var(--bluefill);box-shadow:inset 2px 0 var(--blue)}.story-row.breaking{border-left:2px solid var(--red);padding-left:16px}.story-row.read .story-title{color:var(--muted)}.story-row.fresh{animation:arrival 1.5s ease-out}.row-time{font:calc(11px * var(--ui-text-scale,1)) ui-monospace,monospace;color:var(--muted);padding-top:3px;line-height:1.7}.row-time small{display:block;font-size:calc(9px * var(--ui-text-scale,1));white-space:nowrap}.story-title{font-size:calc(14px * var(--ui-text-scale,1));font-weight:550;letter-spacing:-.12px;line-height:1.45;text-align:left;display:inline;padding:0}.story-title:hover{color:var(--blue)}.status-label{font-size:calc(9px * var(--ui-text-scale,1));color:var(--red);font-weight:700;letter-spacing:.6px;vertical-align:1px;margin-right:7px;white-space:nowrap}.status-label.developing{color:var(--blue)}.row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted);margin-top:5px}.source-badge{border:1px solid var(--line);color:var(--muted);font-size:calc(9px * var(--ui-text-scale,1));line-height:calc(16px * var(--ui-text-scale,1));padding:0 4px;border-radius:2px;background:var(--bg);font-weight:600}.source-group{display:flex;gap:3px;align-items:center}.source-count{color:var(--blue);font-size:calc(10px * var(--ui-text-scale,1));font-weight:500}.row-meta button{font-size:calc(10px * var(--ui-text-scale,1));padding:0}.row-meta .sep{color:var(--line)}.row-meta .content-type{font-size:calc(9px * var(--ui-text-scale,1));color:var(--blue);display:flex;align-items:center;gap:4px}.content-type svg{width:11px;height:11px}.reactions{display:flex;gap:4px;margin-top:7px;align-items:center}.reaction{padding:2px 5px;color:var(--muted);border:1px solid transparent;border-radius:3px;font:calc(10px * var(--ui-text-scale,1)) ui-monospace,monospace;min-width:30px;gap:4px}.reaction svg{width:12px;height:12px}.reaction:hover{background:var(--raised);color:var(--text);border-color:var(--line)}.reaction.active{background:var(--bluefill);border-color:color-mix(in srgb,var(--blue) 35%,transparent);color:var(--blue)}.reaction[data-reaction=down].active,.reaction[data-reaction=hot].active{background:var(--redfill);border-color:color-mix(in srgb,var(--red) 35%,transparent);color:var(--red)}.reaction[data-reaction=up]{color:var(--blue)}.reaction[data-reaction=down]{color:var(--red)}.reaction.comment-reaction{border-left:1px solid var(--line);border-radius:0;margin-left:3px;padding-left:8px}.reaction-spacer{flex:1}.row-save{padding:3px;color:var(--muted)}.row-save svg{width:13px;height:13px}.row-save.active{color:var(--blue)}.read-button{color:var(--muted);padding:3px}.read-button svg{width:12px;height:12px}.row-score{font:calc(14px * var(--ui-text-scale,1)) ui-monospace,monospace;text-align:right;color:var(--muted);padding-top:2px}.row-score.hot{color:var(--red)}.row-score div{display:flex;justify-content:flex-end;gap:2px;align-items:flex-end;height:14px;margin-top:4px}.row-score i{height:4px;width:3px;background:var(--line)}.row-score i:nth-child(2){height:7px}.row-score i:nth-child(3){height:10px}.row-score i:nth-child(4){height:13px}.row-score i.on{background:var(--blue)}.row-score.hot i.on{background:var(--red)}.row-score small{font-size:calc(8px * var(--ui-text-scale,1));color:var(--muted)}.no-score .story-row{grid-template-columns:39px minmax(0,1fr)}.no-score .row-score{display:none}.comfortable .story-row{padding-top:19px;padding-bottom:17px}.comfortable .story-title{font-size:calc(16px * var(--ui-text-scale,1));line-height:1.5}.comfortable .row-meta{margin-top:8px}.comfortable .reactions{margin-top:11px}#feed-footer{display:flex;align-items:center;justify-content:center;gap:10px;font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted);padding:24px 15px}#feed-footer button{color:var(--blue);font-size:calc(10px * var(--ui-text-scale,1));padding-left:10px;border-left:1px solid var(--line)}.tiny-brand{font-size:calc(23px * var(--ui-text-scale,1));font-weight:850;color:var(--text);letter-spacing:-1px}.tiny-brand span{color:var(--red)}.right-panel{border-left:1px solid var(--line);background:var(--bg);overflow:auto;scrollbar-width:thin;min-width:0}.panel-tabs{display:flex;align-items:center;gap:4px;padding:0 14px;position:sticky;top:0;background:var(--panel);z-index:4;border-bottom:1px solid var(--line);height:45px}.panel-tabs>button{height:45px;font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);padding:0 11px}.panel-tabs>button.active{color:var(--text);border-bottom:2px solid var(--blue)}.panel-tabs svg{width:13px;height:13px}.panel-tabs>button:last-child{margin-left:auto}.panel-tabs .panel-close{display:none}.widget{border-bottom:1px solid var(--line);padding:17px 20px}.widget-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.widget-head h2{font-size:calc(11px * var(--ui-text-scale,1));font-weight:650;margin:0;letter-spacing:.2px;display:flex;gap:7px;align-items:center}.widget-head svg{width:14px;height:14px;color:var(--muted)}.widget-head button,.widget-head>span{font-size:calc(9px * var(--ui-text-scale,1));color:var(--muted)}.widget-head button:hover{color:var(--blue)}.widget-tag{font-size:calc(8px * var(--ui-text-scale,1));letter-spacing:.7px;color:var(--muted);border:1px solid var(--line);padding:1px 4px;border-radius:2px}.pulse-main{display:flex;align-items:center;gap:17px}.pulse-number{font:calc(42px * var(--ui-text-scale,1)) ui-monospace,monospace;letter-spacing:-3px;line-height:1;color:var(--red)}.pulse-number small{font-size:calc(15px * var(--ui-text-scale,1));color:var(--muted);letter-spacing:0}.pulse-copy b{font-size:calc(12px * var(--ui-text-scale,1));font-weight:600}.pulse-copy p{font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted);margin:4px 0}.pulse-meter{display:flex;gap:3px;margin-top:15px;height:6px}.pulse-meter i{flex:1;border-radius:1px;background:var(--line)}.pulse-meter i.on{background:var(--blue)}.pulse-meter i.on:nth-child(n+14){background:var(--red)}.pulse-stats{display:flex;justify-content:space-between;margin-top:10px;font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted)}.pulse-stats strong{color:var(--text);font-weight:600}.trend-row{display:grid;grid-template-columns:18px 1fr 48px 34px;gap:8px;align-items:center;text-align:left;width:100%;padding:8px 0;font-size:calc(11px * var(--ui-text-scale,1));justify-content:stretch}.trend-row .rank{font:calc(10px * var(--ui-text-scale,1)) ui-monospace,monospace;color:var(--muted)}.trend-row b{font-size:calc(11px * var(--ui-text-scale,1));font-weight:500}.trend-row small{font-size:calc(9px * var(--ui-text-scale,1));color:var(--blue);text-align:right}.spark{width:48px;height:20px;stroke-width:1.4;color:var(--blue)}.spark.negative{color:var(--red)}.widget-note{font-size:calc(9px * var(--ui-text-scale,1));color:var(--muted);line-height:1.6;margin:10px 0 0}.mini-comment{display:block;padding:10px 0;border-top:1px solid var(--line);width:100%;text-align:left;justify-content:flex-start}.mini-comment:first-of-type{border-top:0;padding-top:0}.comment-who{display:flex;gap:7px;align-items:center;font-size:calc(10px * var(--ui-text-scale,1))}.comment-who b{font-weight:600}.comment-who small{color:var(--muted);font-size:calc(9px * var(--ui-text-scale,1));margin-left:auto}.comment-avatar{width:22px;height:22px;border-radius:50%;background:var(--raised);border:1px solid var(--line);display:inline-flex;justify-content:center;align-items:center;color:var(--blue);font-size:calc(8px * var(--ui-text-scale,1));flex-shrink:0}.mini-comment p{font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);margin:6px 0 5px;line-height:1.5}.mini-comment .story-ref{font-size:calc(9px * var(--ui-text-scale,1));color:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.market-table{width:100%;border-collapse:collapse;font-size:calc(11px * var(--ui-text-scale,1))}.market-table th{text-align:left;font-size:calc(9px * var(--ui-text-scale,1));color:var(--muted);font-weight:500;padding-bottom:8px}.market-table th:not(:first-child){text-align:right}.market-table td{padding:7px 0;border-top:1px solid var(--line);font:calc(10px * var(--ui-text-scale,1)) ui-monospace,monospace;text-align:right}.market-table td:first-child{text-align:left;font-weight:600;font-family:inherit}.market-table button{padding:0}.up{color:var(--blue)}.down{color:var(--red)}.market-table .spark{width:45px;height:17px}.poll-question{font-size:calc(13px * var(--ui-text-scale,1));font-weight:550;margin:0 0 12px;line-height:1.5}.poll-option{width:100%;display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:3px;padding:8px 10px;margin:6px 0;font-size:calc(11px * var(--ui-text-scale,1));text-align:left;position:relative;overflow:hidden}.poll-option .poll-bar{position:absolute;inset:0 auto 0 0;background:var(--bluefill);z-index:0}.poll-option>span:not(.poll-bar){position:relative;z-index:1}.poll-option.selected{border-color:var(--blue);color:var(--blue)}.poll-option:hover{background:var(--raised)}.poll-foot{display:flex;justify-content:space-between;font-size:calc(9px * var(--ui-text-scale,1));color:var(--muted);margin-top:9px}.poll-foot button{color:var(--blue);font-size:calc(9px * var(--ui-text-scale,1))}.topics{display:flex;flex-wrap:wrap;gap:5px}.topics button{font-size:calc(10px * var(--ui-text-scale,1));padding:4px 7px;background:var(--raised);border:1px solid var(--line);border-radius:3px;color:var(--muted)}.topics button.active{border-color:var(--blue);color:var(--blue)}.widget-empty{font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);line-height:1.6}.small-action{font-size:calc(11px * var(--ui-text-scale,1));color:var(--blue);margin-top:8px;padding:0}.weather-row{display:flex;gap:12px;align-items:center}.weather-row .temp{font-size:calc(29px * var(--ui-text-scale,1));letter-spacing:-1px}.weather-row>svg{width:29px;height:29px;color:var(--muted)}.weather-row b{font-size:calc(11px * var(--ui-text-scale,1));display:block}.weather-row small{font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted)}.traffic{font-size:calc(11px * var(--ui-text-scale,1));margin:13px 0 0;display:flex;gap:9px;align-items:center;color:var(--muted)}.activity-row{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:calc(10px * var(--ui-text-scale,1))}.activity-row>span:first-child{width:34px}.activity-row .bar{height:3px;flex:1;background:var(--line)}.activity-row .bar i{height:100%;background:var(--blue);display:block}.activity-row small{font:calc(10px * var(--ui-text-scale,1)) ui-monospace,monospace;color:var(--muted)}.agenda-row{display:flex;gap:11px;font-size:calc(11px * var(--ui-text-scale,1));padding:8px 0;align-items:flex-start}.agenda-row time{color:var(--blue);font:calc(10px * var(--ui-text-scale,1)) ui-monospace,monospace}.agenda-row small{display:block;color:var(--muted);font-size:calc(9px * var(--ui-text-scale,1));margin-top:3px}.statusbar{position:fixed;bottom:0;height:var(--footer);left:0;right:0;background:var(--panel);border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 15px;z-index:35;font-size:calc(9px * var(--ui-text-scale,1));color:var(--muted)}.statusbar>span:first-child{display:flex;align-items:center;gap:6px}.statusbar button{font-size:calc(9px * var(--ui-text-scale,1));color:var(--muted);padding:0}.statusbar svg{width:11px;height:11px}.keyboard-hint{margin-left:auto;display:flex;align-items:center;gap:5px}.statusbar #pause-button{margin-left:0}.detail{padding:19px 20px}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:14px;font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted)}.detail-top button{font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted);padding:0}.detail h2{font-size:calc(21px * var(--ui-text-scale,1));line-height:1.35;letter-spacing:-.5px;margin:0 0 13px;font-weight:650}.detail .reactions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:15px 0}.detail .reaction{font-size:calc(11px * var(--ui-text-scale,1));padding:4px 6px;min-width:36px}.detail .reaction svg{width:14px;height:14px}.detail-stats{display:flex;gap:0;margin:17px 0}.detail-stats>div{flex:1;border-right:1px solid var(--line);padding-left:14px}.detail-stats>div:first-child{padding:0}.detail-stats>div:last-child{border:0}.detail-stats strong{font:calc(23px * var(--ui-text-scale,1)) ui-monospace,monospace;display:block;letter-spacing:-1px}.detail-stats small{font-size:calc(9px * var(--ui-text-scale,1));color:var(--muted)}.detail-actions{display:flex;gap:6px;margin:13px 0}.detail-actions button{font-size:calc(11px * var(--ui-text-scale,1));padding:7px 10px;border:1px solid var(--line);border-radius:3px;background:var(--raised)}.detail-actions button.active{color:var(--blue);border-color:var(--blue)}.detail-actions svg{width:13px;height:13px}.detail-actions>button:last-child{margin-left:auto}.detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:18px -20px 15px;padding:0 16px}.detail-tabs button{padding:9px 7px;font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);flex:1;white-space:nowrap}.detail-tabs button.active{color:var(--blue);border-bottom:2px solid var(--blue)}.detail-disclaimer{font-size:calc(9px * var(--ui-text-scale,1));color:var(--muted);margin:0 0 18px}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-left:1px solid var(--line);padding:0 0 21px 15px;margin-left:3px;position:relative}.timeline li:before{content:"";position:absolute;left:-3px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--blue)}.timeline li:last-child{border-color:transparent}.timeline-source{display:flex;align-items:center;gap:6px;font-size:calc(10px * var(--ui-text-scale,1))}.timeline-source time{margin-left:auto;color:var(--muted);font:calc(10px * var(--ui-text-scale,1)) ui-monospace,monospace}.timeline h3{font-size:calc(12px * var(--ui-text-scale,1));font-weight:500;line-height:1.55;margin:8px 0}.timeline .earliest{font-size:calc(9px * var(--ui-text-scale,1));color:var(--blue);margin:7px 0 0}.outbound{display:flex;align-items:center;gap:5px;font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted)}.outbound svg{width:11px;height:11px}.outbound span:last-child{margin-left:auto;font-size:calc(9px * var(--ui-text-scale,1))}.outbound:hover{color:var(--blue)}.detail-source{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:12px 0;font-size:calc(12px * var(--ui-text-scale,1))}.detail-source>span{margin-left:auto;color:var(--muted);font-size:calc(10px * var(--ui-text-scale,1))}.detail-source a{color:var(--blue)}.detail-source a svg{width:12px;height:12px}.chart{width:100%;height:100px;margin:18px 0;stroke:var(--blue);stroke-width:2}.chart-guides{stroke:var(--line);stroke-width:1}.chart-axis{display:flex;justify-content:space-between;font-size:calc(9px * var(--ui-text-scale,1));color:var(--muted)}.detail-legend{font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);line-height:1.7}.thread-note{font-size:calc(11px * var(--ui-text-scale,1));line-height:1.5;color:var(--muted);padding:9px 10px;border:1px solid var(--line);border-radius:3px;margin-bottom:15px}.comment-form textarea{width:100%;resize:vertical;min-height:80px;font-size:calc(12px * var(--ui-text-scale,1))}.form-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:7px;font-size:calc(9px * var(--ui-text-scale,1));color:var(--muted)}.primary-button{background:var(--blue);color:var(--bg);font-size:calc(12px * var(--ui-text-scale,1));font-weight:600;padding:9px 14px;border-radius:4px}.form-bottom .primary-button{font-size:calc(11px * var(--ui-text-scale,1));padding:7px 12px}.comment-sort{display:flex;justify-content:space-between;align-items:center;margin:23px 0 12px;font-size:calc(11px * var(--ui-text-scale,1))}.comment-sort select{font-size:calc(10px * var(--ui-text-scale,1));padding:4px 7px}.comment{padding:14px 0;border-top:1px solid var(--line)}.comment p{font-size:calc(12px * var(--ui-text-scale,1));line-height:1.65;margin:9px 0;overflow-wrap:anywhere}.comment-actions{display:flex;align-items:center;gap:12px}.comment-actions button{padding:0;font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted)}.comment-actions button.active{color:var(--blue)}.comment-actions svg{width:12px;height:12px}.comment-actions>button:last-child{margin-left:auto}.comment.reply{margin-left:18px;padding-left:12px;border-left:2px solid var(--line)}.reply-context{font-size:calc(10px * var(--ui-text-scale,1));color:var(--blue);display:flex;justify-content:space-between;margin-bottom:6px}.delete-undo{font-size:calc(11px * var(--ui-text-scale,1));color:var(--blue)}.empty-state{padding:48px 22px;text-align:center}.empty-state>svg{width:26px;height:26px;color:var(--muted)}.empty-state h2{font-size:calc(17px * var(--ui-text-scale,1));margin:12px 0}.empty-state p{font-size:calc(12px * var(--ui-text-scale,1));color:var(--muted);line-height:1.7}.empty-state .primary-button{margin-top:10px}.radar-intro{margin:0 18px 13px;padding:15px;background:var(--raised);border:1px solid var(--line);border-radius:4px;font-size:calc(12px * var(--ui-text-scale,1))}.radar-intro h2{font-size:calc(14px * var(--ui-text-scale,1));margin:0 0 6px}.radar-intro p{font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);margin:0 0 10px}.radar-intro button{color:var(--blue);font-size:calc(11px * var(--ui-text-scale,1));padding:0}.modal-text{font-size:calc(14px * var(--ui-text-scale,1));line-height:1.75;color:var(--muted)}.modal-text h3{font-size:calc(15px * var(--ui-text-scale,1));color:var(--text);margin-top:24px}.modal-text p{margin:12px 0}.modal-text a{color:var(--blue)}dialog{padding:0;width:calc(100% - 32px);max-width:580px;max-height:85dvh;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:5}.dialog-head h2{font-size:calc(23px * var(--ui-text-scale,1));letter-spacing:-.7px;margin:3px 0 0;font-weight:650}#dialog-body{padding:20px 24px 24px}.dialog-note{font-size:calc(12px * var(--ui-text-scale,1));color:var(--muted);line-height:1.65;margin:0 0 18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields label,.field{font-size:calc(12px * var(--ui-text-scale,1));display:flex;flex-direction:column;gap:6px;color:var(--muted)}.field{margin-bottom:14px}.fields select{width:100%;font-size:calc(12px * var(--ui-text-scale,1))}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:280px;overflow:auto;margin-top:12px}.source-option{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--ui-text-scale,1));padding:9px;border:1px solid var(--line);border-radius:3px}.source-option .source-badge{margin-left:auto}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;border-top:1px solid var(--line);padding-top:18px;gap:12px}.modal-actions>button:not(.primary-button){font-size:calc(12px * var(--ui-text-scale,1));color:var(--muted)}.source-tools{display:flex;justify-content:space-between;margin:20px 0 10px;align-items:center;font-size:calc(12px * var(--ui-text-scale,1))}.source-tools button{font-size:calc(11px * var(--ui-text-scale,1));color:var(--blue)}#source-search{width:100%;font-size:calc(12px * var(--ui-text-scale,1))}.widget-setting{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:10px 0;font-size:calc(12px * var(--ui-text-scale,1))}.widget-setting label{display:flex;align-items:center;gap:9px;flex:1}.widget-setting label svg{color:var(--muted);width:15px}.widget-setting .icon-button{width:25px;height:27px}.widget-setting .icon-button svg{width:12px}.shortcuts{width:100%;border-collapse:collapse;font-size:calc(13px * var(--ui-text-scale,1))}.shortcuts td{padding:11px 0;border-bottom:1px solid var(--line)}.shortcuts td:last-child{text-align:right}.shortcuts kbd{font-size:calc(12px * var(--ui-text-scale,1))}.profile-stats{display:flex;margin:20px 0;border:1px solid var(--line);border-radius:4px}.profile-stats>div{flex:1;padding:15px;text-align:center}.profile-stats strong{font-size:calc(26px * var(--ui-text-scale,1));display:block}.profile-stats small{font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted)}.notification{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:calc(12px * var(--ui-text-scale,1))}.notification h3{font-size:calc(13px * var(--ui-text-scale,1));margin:0}.notification p{font-size:calc(11px * var(--ui-text-scale,1));margin:5px 0;color:var(--muted)}.notification>svg{color:var(--blue)}.embed-preview{border:1px solid var(--line);border-radius:4px;margin-top:16px;padding:14px}.embed-preview strong{font-size:calc(15px * var(--ui-text-scale,1))}.embed-preview>div{font-size:calc(11px * var(--ui-text-scale,1));padding:10px 0;border-bottom:1px solid var(--line)}.code-field{display:block;width:100%;min-height:85px;resize:vertical;font:calc(11px * var(--ui-text-scale,1)) ui-monospace,monospace;margin-top:15px}.toast{position:fixed;bottom:45px;left:50%;transform:translate(-50%,10px);max-width:90vw;width:max-content;padding:11px 18px;border:1px solid var(--line);background:var(--raised);color:var(--text);box-shadow:var(--shadow);border-radius:4px;font-size:calc(12px * var(--ui-text-scale,1));z-index:100;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-nav,.mobile-search{display:none}.reaction-caption{font-size:calc(9px * var(--ui-text-scale,1));color:var(--muted);margin-top:5px}.field-error{color:var(--red);font-size:calc(11px * var(--ui-text-scale,1));margin:9px 0}.related-heading{font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted);letter-spacing:1px;margin:22px 0 10px}.embed-mode .topbar,.embed-mode .ticker,.embed-mode .sidebar,.embed-mode .right-panel,.embed-mode .statusbar,.embed-mode .toolbar,.embed-mode .quick-bar,.embed-mode .head-tools,.embed-mode #new-stories,.embed-mode .mobile-nav{display:none}.embed-mode .terminal{display:block;height:auto}.embed-mode #main-panel{height:auto}.embed-mode .workspace-head{padding:15px}.embed-mode .story-row:nth-child(n+9){display:none}.embed-mode .row-score,.embed-mode .reactions{display:none}.embed-mode .story-row{grid-template-columns:35px 1fr}.embed-mode h1{font-size:calc(19px * var(--ui-text-scale,1))}.embed-mode #feed-footer button{display:none}@keyframes arrival{from{background:var(--bluefill)}to{background:transparent}}
[data-theme=light]{--bg:#f5f6f8;--panel:#fff;--raised:#f1f3f6;--hover:#f3f6fb;--text:#18202d;--muted:#6d7787;--line:#e1e5ec;--blue:#235bd4;--bluefill:#eaf1ff;--red:#db3447;--redfill:#fff0f2;--sidebar:#fafbfd;--shadow:0 20px 80px #1d2c4930;color-scheme:light}
@media(min-width:1600px){.terminal{grid-template-columns:200px minmax(650px,1fr) 420px}.widget{padding-left:24px;padding-right:24px}.story-row{padding-top:13px;padding-bottom:12px}.story-title{font-size:calc(15px * var(--ui-text-scale,1))}.row-meta,.reaction{font-size:calc(11px * var(--ui-text-scale,1))}.source-badge{font-size:calc(10px * var(--ui-text-scale,1))}.sidebar nav button{font-size:calc(13px * var(--ui-text-scale,1));padding-top:9px;padding-bottom:9px}}
@media(max-width:1190px){.terminal{grid-template-columns:165px minmax(425px,1fr) 335px}.top-links{display:none}.sidebar nav button{font-size:calc(11px * var(--ui-text-scale,1));gap:8px}.topbar{gap:12px}.quick-bar{padding-left:12px;padding-right:12px}.quick-bar button{font-size:calc(10px * var(--ui-text-scale,1));padding:4px 6px}.unread-toggle{font-size:calc(9px * var(--ui-text-scale,1))}.toolbar{padding-left:14px;padding-right:14px;gap:6px}.toolbar select{max-width:125px;font-size:calc(10px * var(--ui-text-scale,1))}.story-row{padding-left:14px;padding-right:13px;gap:8px;grid-template-columns:35px minmax(0,1fr) 28px}.story-row.breaking{padding-left:12px}.score-switch{font-size:calc(9px * var(--ui-text-scale,1));gap:4px}.widget{padding:16px}.detail{padding:18px 16px}.detail h2{font-size:calc(20px * var(--ui-text-scale,1))}.detail-tabs{margin-left:-16px;margin-right:-16px;padding:0 10px}.reaction{gap:3px;padding:2px 4px}.statusbar{gap:13px}}
@media(max-width:1000px){.terminal{grid-template-columns:160px minmax(0,1fr)}.right-panel{display:none}.right-panel.open{display:block;position:fixed;top:var(--header);bottom:var(--footer);right:0;width:440px;max-width:90vw;z-index:45;box-shadow:-20px 0 60px #0006}.panel-tabs .panel-close{display:flex;margin-left:auto}.panel-tabs>button:last-child{margin-left:0}.topbar .top-links{display:none}.keyboard-hint{display:none}.statusbar button[data-dialog=guide]{display:none}.statusbar #pause-button{margin-left:auto}.toolbar select{max-width:none}.story-title{font-size:calc(14px * var(--ui-text-scale,1))}.mobile-nav{display:flex;gap:18px;align-items:center;padding:0 17px;height:40px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:12}.mobile-nav button{font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);padding:0}.mobile-nav button.active{color:var(--blue)}.mobile-nav button:first-child{display:none}.mobile-nav button:last-child{margin-left:auto}}
@media(max-width:760px){:root{--header:57px;--ticker:30px;--footer:27px}.topbar{padding:0 13px;gap:9px}.brand{font-size:calc(23px * var(--ui-text-scale,1));letter-spacing:-1.2px}.brand-symbol{width:26px;height:28px}.brand-symbol b{font-size:calc(29px * var(--ui-text-scale,1))}.brand small{font-size:calc(6px * var(--ui-text-scale,1));letter-spacing:1.65px;margin-top:5px}.brand-symbol i{width:4px;height:4px}.brand-symbol:before{height:2px;top:0}.topbar .avatar{display:none}.topbar .demo-badge{font-size:calc(8px * var(--ui-text-scale,1));padding:3px 4px}.topbar .icon-button{width:27px;height:34px}.mobile-search{display:flex;margin-left:auto}.search-wrap{display:none;position:absolute;left:12px;right:12px;width:auto;top:64px;height:42px;box-shadow:var(--shadow);background:var(--panel);z-index:50}.search-wrap.open{display:flex}.search-wrap input{font-size:calc(14px * var(--ui-text-scale,1))}.ticker-label{font-size:calc(8px * var(--ui-text-scale,1));padding:0 12px}.ticker button{font-size:calc(10px * var(--ui-text-scale,1));padding:0 13px}.ticker button b,.ticker button span{font-size:calc(9px * var(--ui-text-scale,1))}.ticker-demo{display:none}.terminal{display:block;height:calc(100dvh - var(--header) - var(--ticker) - var(--footer))}#main-panel{height:100%;width:100%}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;top:var(--header);bottom:var(--footer);left:0;width:235px;z-index:51}.sidebar nav button{font-size:calc(13px * var(--ui-text-scale,1));min-height:39px}.shade{position:fixed;inset:var(--header) 0 var(--footer);background:#0008;z-index:50}.mobile-nav{height:40px;padding:0 15px;gap:20px}.mobile-nav button:first-child{display:flex}.mobile-nav button{font-size:calc(11px * var(--ui-text-scale,1))}.mobile-nav button svg{width:16px;height:16px}.workspace-head{padding:14px 14px 12px}.workspace-head .eyebrow{font-size:calc(8px * var(--ui-text-scale,1));letter-spacing:.7px}h1{font-size:calc(19px * var(--ui-text-scale,1));margin-top:4px}.head-tools{gap:1px}.head-tools>button:nth-child(2){display:none}.clock{font-size:calc(10px * var(--ui-text-scale,1));margin-left:4px;gap:5px}.head-tools .icon-button{width:27px}.toolbar{padding:9px 12px;gap:7px}.segmented button{padding:5px 9px;font-size:calc(10px * var(--ui-text-scale,1))}.toolbar select{font-size:calc(10px * var(--ui-text-scale,1));padding:7px 5px;min-width:0;max-width:124px}.control-button{padding:7px;font-size:calc(10px * var(--ui-text-scale,1));gap:4px}.control-button svg{width:13px;height:13px}.score-switch{display:none}.quick-bar{padding:8px 9px;gap:3px}.quick-bar>div{flex:1}.quick-bar button{padding:5px 7px;font-size:calc(10px * var(--ui-text-scale,1))}.unread-toggle{font-size:calc(8px * var(--ui-text-scale,1));margin-left:5px}.list-context{padding:8px 14px;font-size:calc(9px * var(--ui-text-scale,1))}.list-context>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-stories{width:calc(100% - 24px);margin:0 12px 9px;gap:7px;padding:8px;font-size:calc(10px * var(--ui-text-scale,1))}.new-stories span:last-child{font-size:calc(8px * var(--ui-text-scale,1))}.story-row{grid-template-columns:33px minmax(0,1fr) 23px;gap:7px;padding:11px 10px 10px 12px}.story-row.breaking{padding-left:10px}.story-title{font-size:calc(13px * var(--ui-text-scale,1));line-height:1.45}.row-time{font-size:calc(9px * var(--ui-text-scale,1));line-height:1.8}.row-time small{font-size:calc(8px * var(--ui-text-scale,1))}.row-meta{font-size:calc(9px * var(--ui-text-scale,1));gap:5px;margin-top:5px}.source-badge{font-size:calc(8px * var(--ui-text-scale,1));padding:0 3px;line-height:calc(14px * var(--ui-text-scale,1))}.source-count{font-size:calc(9px * var(--ui-text-scale,1))}.row-meta button{font-size:calc(9px * var(--ui-text-scale,1))}.status-label{font-size:calc(8px * var(--ui-text-scale,1));letter-spacing:.2px;margin-right:5px}.row-score{font-size:calc(12px * var(--ui-text-scale,1))}.row-score small{font-size:calc(7px * var(--ui-text-scale,1))}.row-score div{gap:2px;height:11px}.row-score i{width:2px}.row-score i:nth-child(4){height:11px}.reactions{gap:2px;margin-top:7px;flex-wrap:nowrap}.reaction{font-size:calc(9px * var(--ui-text-scale,1));min-width:26px;padding:5px 3px;gap:3px;min-height:28px}.reaction svg{width:11px;height:11px}.reaction-spacer{min-width:0}.reaction.comment-reaction{padding-left:4px;margin-left:1px}.read-button{display:none}.row-save{padding:5px 2px;min-height:28px}.row-save svg{width:12px}.row-meta .content-type{font-size:calc(8px * var(--ui-text-scale,1))}.statusbar{font-size:calc(8px * var(--ui-text-scale,1));padding:0 10px;gap:10px}.statusbar #source-status,.statusbar>button[data-dialog]{display:none}.statusbar button{font-size:calc(8px * var(--ui-text-scale,1))}.statusbar #pause-button{margin-left:auto}.right-panel.open{inset:var(--header) 0 var(--footer);width:100%;max-width:none;box-shadow:none}.panel-tabs{height:44px;padding:0 12px}.panel-tabs>button{height:44px;font-size:calc(12px * var(--ui-text-scale,1))}.panel-tabs .panel-close{margin-left:auto}.detail{padding:20px}.detail h2{font-size:calc(23px * var(--ui-text-scale,1))}.detail .reaction{font-size:calc(11px * var(--ui-text-scale,1));min-height:34px;padding:5px}.detail .reaction svg{width:14px;height:14px}.detail .read-button{display:flex}.detail .row-save{display:none}.detail-tabs button{font-size:calc(12px * var(--ui-text-scale,1));padding:12px 7px}.detail-tabs{margin:18px -20px 17px}.timeline h3{font-size:calc(14px * var(--ui-text-scale,1))}.timeline-source{font-size:calc(11px * var(--ui-text-scale,1))}.timeline-source time{font-size:calc(11px * var(--ui-text-scale,1))}.outbound{font-size:calc(11px * var(--ui-text-scale,1))}.timeline .earliest{font-size:calc(10px * var(--ui-text-scale,1))}.detail-disclaimer{font-size:calc(10px * var(--ui-text-scale,1))}.detail-stats small{font-size:calc(11px * var(--ui-text-scale,1))}.detail-stats strong{font-size:calc(25px * var(--ui-text-scale,1))}.detail-actions button{padding:9px 12px;font-size:calc(12px * var(--ui-text-scale,1))}.comment p{font-size:calc(14px * var(--ui-text-scale,1))}.comment-form textarea{font-size:calc(14px * var(--ui-text-scale,1))}.thread-note{font-size:calc(12px * var(--ui-text-scale,1))}.comment-actions button{font-size:calc(11px * var(--ui-text-scale,1));min-height:30px}.comment-who{font-size:calc(12px * var(--ui-text-scale,1))}.comment-who small{font-size:calc(10px * var(--ui-text-scale,1))}.comment-sort{font-size:calc(12px * var(--ui-text-scale,1))}.comment-sort select{font-size:calc(11px * var(--ui-text-scale,1))}.form-bottom{font-size:calc(10px * var(--ui-text-scale,1))}.form-bottom .primary-button{font-size:calc(12px * var(--ui-text-scale,1));padding:9px 12px}.widget{padding:20px}.widget-head h2{font-size:calc(13px * var(--ui-text-scale,1))}.widget-note{font-size:calc(10px * var(--ui-text-scale,1))}.trend-row{padding:10px 0}.trend-row b{font-size:calc(13px * var(--ui-text-scale,1))}.trend-row small,.trend-row .rank{font-size:calc(11px * var(--ui-text-scale,1))}.mini-comment p{font-size:calc(13px * var(--ui-text-scale,1))}.market-table{font-size:calc(13px * var(--ui-text-scale,1))}.market-table td{font-size:calc(12px * var(--ui-text-scale,1));padding:10px 0}.poll-question{font-size:calc(15px * var(--ui-text-scale,1))}.poll-option{font-size:calc(13px * var(--ui-text-scale,1));padding:11px}.poll-foot{font-size:calc(10px * var(--ui-text-scale,1))}.poll-foot button{font-size:calc(10px * var(--ui-text-scale,1))}.topics button{font-size:calc(12px * var(--ui-text-scale,1));padding:6px 8px}.widget-empty{font-size:calc(13px * var(--ui-text-scale,1))}.weather-row b,.traffic{font-size:calc(13px * var(--ui-text-scale,1))}.activity-row{font-size:calc(12px * var(--ui-text-scale,1));margin:13px 0}.agenda-row{font-size:calc(13px * var(--ui-text-scale,1))}.source-grid{max-height:32dvh}.source-option{font-size:calc(11px * var(--ui-text-scale,1));padding:8px 5px}.source-option .source-badge{display:none}.dialog-head{padding:19px 20px}#dialog-body{padding:18px 20px 22px}.dialog-head h2{font-size:calc(22px * var(--ui-text-scale,1))}.fields{gap:10px}.fields select{font-size:calc(11px * var(--ui-text-scale,1))}#active-filters{padding-left:14px;padding-right:14px}#feed-footer{gap:7px;font-size:calc(9px * var(--ui-text-scale,1))}#feed-footer button{font-size:calc(9px * var(--ui-text-scale,1))}.comfortable .story-row{padding-top:16px;padding-bottom:14px}.comfortable .story-title{font-size:calc(15px * var(--ui-text-scale,1))}.no-score .story-row{grid-template-columns:33px 1fr}.embed-mode .terminal{height:auto}.embed-mode #main-panel{height:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

.embed-brand{display:none}.embed-mode .embed-brand{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--panel)}.embed-brand a{font-size:calc(20px * var(--ui-text-scale,1));font-weight:800;letter-spacing:-1px}.embed-brand a span{color:var(--blue)}.embed-brand small{font-size:calc(9px * var(--ui-text-scale,1));color:var(--muted);letter-spacing:.4px}.embed-mode a.story-title{display:block}.embed-mode .story-row{padding-right:15px}.embed-mode #active-filters{display:none}

/* First real-data slice: retain layout; label freshness and reserve unsupported controls. */
.real-mode .feed-health{margin:0 20px 12px;line-height:1.6}.real-mode .source-health{border-top:1px solid var(--line);padding:12px 0}.real-mode .source-health h3{font-size:calc(12px * var(--ui-text-scale,1));font-weight:550}.real-mode .source-health p{font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);overflow-wrap:anywhere}.real-mode .source-health a{display:inline;overflow-wrap:anywhere}.real-mode .timeline-source{flex-wrap:wrap}.real-mode .row-time{font-size:calc(10px * var(--ui-text-scale,1))}.real-mode .row-time small{font-size:calc(8px * var(--ui-text-scale,1))}.real-mode .clock .live-dot,.real-mode .sidebar .live-dot{background:var(--muted)}.real-mode .timeline h3{overflow-wrap:anywhere}.real-mode .ticker button{max-width:400px;overflow:hidden;text-overflow:ellipsis;display:block;text-align:left;white-space:nowrap}.real-mode .reactions .widget-note{font-size:calc(8px * var(--ui-text-scale,1))}.real-mode .row-meta a{overflow-wrap:anywhere}.real-mode .detail-stats{grid-template-columns:repeat(2,1fr)}

/* Mobile news-reader layout, based on the supplied CryptoPanic references. */
:root { --header:76px; --blue:#79a8ff; --red:#ed5063; }
.brand { flex-shrink:0; }
.brand-logo { display:block; width:184px; height:auto; aspect-ratio:646/217; }
.embed-brand .brand-logo { width:150px; }
.top-links { margin-left:14px; }
.story-title { font-size:calc(16px * var(--ui-text-scale,1)); font-weight:500; }
.row-absolute { display:block; }
.row-relative { display:block; font-size:calc(9px * var(--ui-text-scale,1)); }
.publisher-links { display:flex; flex-wrap:wrap; align-items:center; gap:5px 10px; }
.publisher-links a { color:var(--muted); }
.publisher-links a { display:inline-flex; align-items:center; gap:4px; }
.publisher-links a:hover { color:var(--blue); }
.publisher-links svg { width:12px; height:12px; vertical-align:-2px; }
.publisher-links .source-badge { display:inline; }
@media(min-width:761px) and (max-width:1000px) {
  .mobile-nav button:first-child { display:flex; }
}
@media(max-width:760px) {
  :root {
    --header:64px; --ticker:0px; --footer:calc(64px + env(safe-area-inset-bottom,0px));
    --bg:#0b111a; --panel:#0b111a; --raised:#171e29; --hover:#18263b;
    --text:#d0d6df; --muted:#8f9bad; --line:#283241; --sidebar:#111925;
    --bluefill:#172b49;
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  }
  [data-theme=light] {
    --bg:#fff; --panel:#fff; --raised:#eef1f6; --hover:#edf3ff;
    --text:#1c2634; --muted:#647184; --line:#dce2ea; --sidebar:#f6f8fb;
    --blue:#235bd4; --bluefill:#eaf1ff; --red:#c92f47;
  }
  .topbar { padding:0 12px; gap:4px; background:var(--raised); border-bottom:1px solid var(--line); }
  .brand-logo { width:142px; }
  .topbar .icon-button { width:44px; height:44px; }
  .topbar .icon-button svg { width:22px; height:22px; }
  .topbar .notification-button,.topbar .demo-badge { display:none; }
  body:not(.real-mode) .topbar .demo-badge { display:block; font-size:calc(10px * var(--ui-text-scale,1)); }
  .search-wrap { top:calc(var(--header) + 4px); height:48px; }
  .search-wrap input { font-size:calc(16px * var(--ui-text-scale,1)); }
  .ticker,.statusbar { display:none; }
  .terminal { height:calc(100dvh - var(--header) - var(--footer)); }
  #main-panel { scrollbar-width:none; }
  .workspace-head { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
  .head-tools { display:none; }
  .toolbar { position:sticky; top:0; z-index:12; padding:8px 12px; gap:8px; flex-wrap:wrap; background:var(--raised); min-height:52px; }
  .segmented { border:0; background:none; padding:0; flex:1; }
  .segmented button { font-size:calc(14px * var(--ui-text-scale,1)); min-height:40px; padding:6px 12px; }
  .segmented button.active { background:var(--bluefill); color:var(--blue); }
  .toolbar select { font-size:calc(12px * var(--ui-text-scale,1)); max-width:100px; }
  .real-mode #channel-select { display:none; }
  .control-button { font-size:calc(13px * var(--ui-text-scale,1)); min-height:40px; padding:6px 9px; background:none; border:0; }
  .control-button svg { width:17px; height:17px; }
  .quick-bar { padding:0 12px; min-height:43px; gap:8px; background:var(--panel); }
  .quick-bar button { padding:8px; font-size:calc(12px * var(--ui-text-scale,1)); min-height:40px; }
  .quick-bar button.active { background:none; color:var(--blue); box-shadow:inset 0 -2px var(--blue); border-radius:0; }
  .unread-toggle { font-size:calc(11px * var(--ui-text-scale,1)); gap:5px; }
  .unread-toggle input { width:16px; height:16px; }
  .list-context { display:none; }
  #active-filters { padding:0 12px; }
  #active-filters button { font-size:calc(12px * var(--ui-text-scale,1)); min-height:32px; }
  .new-stories { background:none; border:0; border-radius:0; margin:6px 12px 0; width:calc(100% - 24px); min-height:34px; padding:6px 0; justify-content:flex-start; font-size:calc(12px * var(--ui-text-scale,1)); }
  .new-stories strong { font-weight:400; }
  .new-stories span:last-child { display:none; }
  .new-stories svg { width:15px; height:15px; }
  .real-mode .feed-health { margin:0 12px 12px; font-size:calc(11px * var(--ui-text-scale,1)); line-height:1.5; }
  .story-row,.no-score .story-row { grid-template-columns:39px minmax(0,1fr); gap:10px; padding:12px 14px 12px 10px; }
  .story-row { border-top:1px solid var(--line); }
  .story-row.breaking { padding-left:8px; }
  .story-title,.comfortable .story-title { font-size:calc(18px * var(--ui-text-scale,1)); font-weight:400; line-height:1.48; letter-spacing:-.35px; }
  .comfortable .story-row { padding-top:17px; padding-bottom:17px; }
  .row-time,.real-mode .row-time { font-family:inherit; font-size:calc(11px * var(--ui-text-scale,1)); padding-top:5px; color:var(--muted); line-height:1.5; }
  .real-mode .row-absolute { display:none; }
  .row-relative,.real-mode .row-relative { font-size:calc(11px * var(--ui-text-scale,1)); }
  .row-relative small,.real-mode .row-relative small { font-size:calc(9px * var(--ui-text-scale,1)); }
  .row-meta { margin-top:11px; gap:5px 9px; font-size:calc(12px * var(--ui-text-scale,1)); line-height:1.6; }
  .row-meta button,.row-meta .source-count { font-size:calc(12px * var(--ui-text-scale,1)); line-height:1.6; }
  .row-meta [data-category] { color:var(--blue); margin-left:auto; }
  .row-meta .source-group { gap:7px; }
  .publisher-links { max-width:100%; }
  .publisher-links .source-badge { padding:0; border:0; background:none; font-size:calc(12px * var(--ui-text-scale,1)); line-height:1.6; font-weight:400; color:var(--muted); }
  .row-meta .singleton-label,.row-meta .row-discovered,.row-meta .sep { display:none; }
  .source-count.single-source { display:none; }
  .grouping-label { color:var(--muted); font-size:calc(11px * var(--ui-text-scale,1)); flex-basis:100%; }
  .row-score { display:none; }
  .real-mode .row-content { position:relative; }
  .real-mode .row-content>.reactions { position:absolute; right:-5px; bottom:-7px; margin:0; }
  .real-mode .row-content>.reactions .reaction-spacer,.real-mode .row-content>.reactions .read-button { display:none; }
  .real-mode .row-content .row-meta { padding-right:25px; }
  .row-save { min-height:36px; width:32px; padding:6px; }
  .row-save svg { width:16px; height:16px; }
  .mobile-nav { position:fixed; inset:auto 0 0; height:var(--footer); padding:0 0 env(safe-area-inset-bottom,0px); display:flex; gap:0; z-index:40; border-top:1px solid var(--line); border-bottom:0; background:var(--raised); }
  .mobile-nav button,.mobile-nav button:first-child,.mobile-nav button:last-child { display:flex; flex:1; flex-direction:column; justify-content:center; gap:6px; height:64px; margin:0; padding:5px 2px; font-size:calc(11px * var(--ui-text-scale,1)); color:var(--muted); }
  .mobile-nav button svg { width:22px; height:22px; }
  .mobile-nav button.active { color:var(--blue); background:var(--panel); }
  .sidebar.open { width:min(300px,85vw); }
  .sidebar nav button { min-height:44px; font-size:calc(14px * var(--ui-text-scale,1)); }
  .sidebar-bottom>button { font-size:calc(12px * var(--ui-text-scale,1)); }
  .right-panel.open { inset:var(--header) 0 0; padding-bottom:env(safe-area-inset-bottom,0px); }
  .right-panel.open .panel-tabs { height:52px; padding:0 12px; background:var(--raised); }
  .panel-tabs>button { font-size:calc(13px * var(--ui-text-scale,1)); min-height:48px; }
  .panel-tabs .panel-close { min-width:44px; }
  .panel-tabs .panel-close svg { width:23px; height:23px; }
  .real-mode .panel-tabs>button:disabled { display:none; }
  .detail { padding:18px 16px 24px; }
  .detail-top { font-size:calc(13px * var(--ui-text-scale,1)); margin-bottom:16px; color:var(--blue); }
  .detail-top button { font-size:calc(13px * var(--ui-text-scale,1)); min-height:36px; }
  .detail h2 { font-size:calc(23px * var(--ui-text-scale,1)); font-weight:400; line-height:1.45; letter-spacing:-.5px; }
  .detail-disclaimer { font-size:calc(12px * var(--ui-text-scale,1)); line-height:1.65; }
  .detail-stats { gap:18px; margin:14px 0; }
  .detail-stats>div,.detail-stats>div:first-child { flex:initial; border:0; padding:0; display:flex; align-items:baseline; gap:6px; }
  .detail-stats strong { font-size:calc(15px * var(--ui-text-scale,1)); font-family:inherit; letter-spacing:0; }
  .detail-stats small { font-size:calc(11px * var(--ui-text-scale,1)); }
  .real-mode .detail>.reactions { border:0; padding:0; margin:0; }
  .real-mode .detail>.reactions .read-button { min-width:44px; min-height:36px; }
  .detail-actions { margin:18px 0; }
  .detail-actions button { font-size:calc(14px * var(--ui-text-scale,1)); min-height:44px; }
  .detail-actions svg { width:17px; height:17px; }
  .detail-tabs { margin:18px -16px; padding:0 12px; }
  .detail-tabs button { font-size:calc(14px * var(--ui-text-scale,1)); min-height:44px; }
  .real-mode .detail-tabs>button:disabled { display:none; }
  .timeline-source,.timeline-source time { font-size:calc(13px * var(--ui-text-scale,1)); }
  .timeline h3 { font-size:calc(18px * var(--ui-text-scale,1)); font-weight:400; line-height:1.5; }
  .timeline .widget-note { font-size:calc(12px * var(--ui-text-scale,1)); line-height:1.7; }
  .outbound { font-size:calc(14px * var(--ui-text-scale,1)); color:var(--blue); min-height:40px; text-decoration:underline; text-underline-offset:3px; }
  .outbound svg { width:14px; height:14px; }
  .real-mode .source-health h3 { font-size:calc(16px * var(--ui-text-scale,1)); }
  .real-mode .source-health p,.widget-note { font-size:calc(13px * var(--ui-text-scale,1)); }
  .small-action { font-size:calc(14px * var(--ui-text-scale,1)); min-height:40px; }
  .widget-head h2 { font-size:calc(16px * var(--ui-text-scale,1)); }
  .dialog-note,.modal-text,.fields label,.field,.source-option { font-size:calc(14px * var(--ui-text-scale,1)); }
  .fields select,#source-search { font-size:calc(16px * var(--ui-text-scale,1)); min-height:44px; }
  .source-tools,.source-tools button,.modal-actions>button:not(.primary-button) { font-size:calc(13px * var(--ui-text-scale,1)); }
  .primary-button { min-height:44px; font-size:calc(14px * var(--ui-text-scale,1)); }
  .toast { bottom:calc(var(--footer) + 12px); font-size:calc(13px * var(--ui-text-scale,1)); }
  .embed-mode .terminal,.embed-mode #main-panel { height:auto; }
  .embed-mode .workspace-head { position:static; clip-path:none; width:auto; height:auto; padding:15px; }
}

/* Reader-controlled type and the prelive Sites overview. */
:root { --reading-size:16px; }
.real-only { display:none; }
.real-mode .real-only { display:flex; }
.reader-tools { display:flex; align-items:center; flex-shrink:0; border:1px solid var(--line); border-radius:3px; background:var(--bg); }
.reader-tools button { padding:0 7px; min-width:32px; height:32px; font:calc(13px * var(--ui-text-scale,1)) ui-monospace,monospace; }
.reader-tools button:hover { background:var(--hover); }
.reader-tools [data-text-size="reset"] { color:var(--muted); font-size:calc(10px * var(--ui-text-scale,1)); padding:0 3px; min-width:36px; }
.reader-tools output { pointer-events:none; }
.feed-controls { position:sticky; top:0; z-index:12; background:var(--panel); }
.feed-controls .toolbar { position:static; }
.signal-toolbar,.real-mode .signal-toolbar { display:grid; grid-template-columns:1fr 1fr .65fr .65fr 1.4fr 1fr 1.5fr; align-items:stretch; padding:0 12px; border-bottom:1px solid var(--line); background:var(--bg); }
body:not(.real-mode) .signal-toolbar { display:none; }
.signal-toolbar button { min-width:0; min-height:36px; padding:5px 3px; font:calc(11px * var(--ui-text-scale,1)) ui-monospace,monospace; color:var(--muted); gap:5px; white-space:nowrap; }
.signal-toolbar button:hover,.signal-toolbar button:focus-visible { color:var(--text); background:var(--raised); }
#panel-signals { grid-template-columns:repeat(5,minmax(0,1fr)); }
#panel-signals>button { flex-direction:column; gap:3px; min-height:48px; padding:6px 2px; }
#panel-signals .signal-glyph { width:20px; height:20px; }
.signal-glyph { width:16px; height:16px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.signal-glyph svg { width:15px; height:15px; }
.signal-hot,.signal-negative,.signal-toxic { color:var(--red); }
.signal-cold,.signal-positive,.signal-trending,.signal-narratives { color:var(--blue); }
.signal-toolbar [data-signal="positive"],.signal-toolbar [data-signal="negative"] { font-size:calc(17px * var(--ui-text-scale,1)); }
.signal-toolbar [data-signal="positive"]>.signal-glyph,.signal-toolbar [data-signal="negative"]>.signal-glyph { display:none; }
.signal-toolbar [data-signal="positive"] { color:var(--blue); }
.signal-toolbar [data-signal="negative"] { color:var(--red); }
.panel-controls { position:sticky; top:0; z-index:13; background:var(--panel); }
.panel-controls .panel-tabs { position:static; padding:0 10px; }
.panel-controls .panel-tabs>button { padding:0 9px; }
.real-mode .panel-tabs [data-dialog="widgets"] { display:none; }
.overview-intro { display:flex; align-items:center; justify-content:space-between; padding:12px 18px; border-bottom:1px solid var(--line); gap:12px; }
.overview-intro>span { font:calc(9px * var(--ui-text-scale,1)) ui-monospace,monospace; letter-spacing:1.3px; color:var(--muted); }
.overview-intro button { font-size:calc(11px * var(--ui-text-scale,1)); color:var(--blue); padding:0; }
.overview-intro svg { width:12px; }
.overview-section { padding:18px; }
.overview-section .widget-head { margin-bottom:14px; }
.overview-section .widget-head h2 { font-size:calc(13px * var(--ui-text-scale,1)); }
.overview-section .widget-head svg { width:16px; height:16px; }
.overview-section .widget-tag { border:0; padding:0; font:calc(9px * var(--ui-text-scale,1)) ui-monospace,monospace; letter-spacing:.6px; }
.overview-section .widget-note { font-size:calc(11px * var(--ui-text-scale,1)); line-height:1.55; }
.overview-section .pulse-copy b { font-size:calc(13px * var(--ui-text-scale,1)); }
.overview-section .pulse-copy p { font-size:calc(11px * var(--ui-text-scale,1)); }
.pending-number { color:var(--muted); }
.overview-stats { display:flex; justify-content:space-between; gap:10px; margin-top:18px; padding-top:12px; border-top:1px solid var(--line); font:calc(11px * var(--ui-text-scale,1)) ui-monospace,monospace; color:var(--muted); }
.overview-stats strong { color:var(--text); font-size:calc(14px * var(--ui-text-scale,1)); font-weight:500; }
.overview-stats button { font-size:inherit; padding:0; color:var(--muted); gap:6px; }
.overview-stats svg { width:11px; height:11px; }
.overview-lead { font-size:calc((var(--reading-size) - 1px) * var(--ui-text-scale,1)); line-height:1.5; margin:0 0 13px; }
.narrative-stages { border-top:1px solid var(--line); }
.narrative-stages>div { display:flex; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); font-size:calc(12px * var(--ui-text-scale,1)); }
.narrative-stages small { display:block; color:var(--muted); font-size:calc(11px * var(--ui-text-scale,1)); margin-top:2px; }
.pending-value { color:var(--muted); margin-left:auto; font:calc(20px * var(--ui-text-scale,1)) ui-monospace,monospace; }
.overview-empty { display:flex; align-items:flex-start; gap:12px; padding:3px 0; }
.overview-empty>svg { color:var(--muted); margin-top:2px; }
.overview-empty b { font-size:calc(12px * var(--ui-text-scale,1)); font-weight:500; }
.overview-empty p { margin:4px 0 0; font-size:calc(11px * var(--ui-text-scale,1)); color:var(--muted); }
.coverage-story { display:block; text-align:left; width:100%; padding:11px 0; border-top:1px solid var(--line); }
.coverage-story:first-of-type { padding-top:0; border:0; }
.coverage-story>span { font-size:calc((var(--reading-size) - 2px) * var(--ui-text-scale,1)); line-height:1.5; }
.coverage-story:hover>span { color:var(--blue); }
.coverage-story small { display:flex; justify-content:space-between; color:var(--muted); font:calc(10px * var(--ui-text-scale,1)) ui-monospace,monospace; margin-top:6px; }
.coverage-story small b { color:var(--blue); font-weight:400; }
.overview-categories { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.overview-categories button { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--line); font-size:calc(11px * var(--ui-text-scale,1)); text-align:left; }
.overview-categories b { font:calc(11px * var(--ui-text-scale,1)) ui-monospace,monospace; color:var(--blue); }
.market-placeholder { display:flex; justify-content:space-between; border-bottom:1px solid var(--line); padding-bottom:8px; color:var(--muted); font-size:calc(10px * var(--ui-text-scale,1)); }
.pending-message { border-left:2px solid var(--blue); padding:10px 14px; background:var(--raised); }
.story-title,.comfortable .story-title { font-size:calc((var(--reading-size) - 2px) * var(--ui-text-scale,1)); font-weight:400; line-height:1.5; }
.detail h2 { font-size:calc((var(--reading-size) + 6px) * var(--ui-text-scale,1)); }
.timeline h3 { font-size:calc(var(--reading-size) * var(--ui-text-scale,1)); }
@media(min-width:1001px) {
  .terminal { grid-template-columns:160px minmax(440px,1.2fr) minmax(345px,1fr); max-width:none; }
  .topbar { gap:14px; }
  .top-links { margin-left:10px; }
  .top-links [data-view="radar"] { display:none; }
  .topbar .notification-button { display:none; }
  .search-wrap { width:clamp(230px,30vw,440px); }
  .sidebar { padding:12px 5px 10px; }
  .sidebar nav button { font-size:calc(11px * var(--ui-text-scale,1)); gap:8px; padding:8px; }
  .sidebar nav button small { font-size:calc(8px * var(--ui-text-scale,1)); }
  .sidebar-bottom>button { font-size:calc(10px * var(--ui-text-scale,1)); padding:8px; }
  .workspace-head { padding:12px 18px; }
  h1 { font-size:calc(18px * var(--ui-text-scale,1)); }
  .toolbar { padding:7px 12px; gap:6px; }
  .real-mode #channel-select,.real-mode .score-switch { display:none; }
  .real-mode #source-filter { margin-left:auto; }
  .quick-bar { padding:5px 12px; }
  .real-mode .story-row { padding:10px 15px 9px; gap:12px; }
  .real-mode .story-title { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:-.3px; }
  .real-mode .row-content { position:relative; }
  .real-mode .row-content>.reactions { position:absolute; bottom:-3px; right:0; margin:0; }
  .real-mode .row-content .row-meta { padding-right:45px; }
  .real-mode .row-meta .singleton-label,.real-mode .row-meta .sep { display:none; }
  .real-mode .source-count.single-source { display:none; }
  .real-mode .row-meta [data-category] { color:var(--blue); }
  .real-mode .feed-health { font-size:calc(10px * var(--ui-text-scale,1)); margin:0 18px 10px; }
  .real-mode .new-stories { background:none; border:0; padding:5px 0; margin-bottom:5px; }
  .publisher-links .source-badge { border:0; padding:0; background:none; font-weight:400; font-size:calc(10px * var(--ui-text-scale,1)); }
  .real-mode .row-time { font-size:calc(10px * var(--ui-text-scale,1)); }
}
@media(max-width:1000px) {
  .panel-controls .panel-close { margin-left:auto; }
  .topbar { gap:8px; }
}
@media(max-width:760px) {
  .topbar { gap:2px; padding:0 8px; }
  .topbar .brand { margin-right:auto; }
  .topbar .brand-logo { width:132px; }
  .topbar .reader-tools { border:0; }
  .topbar .reader-tools button { height:44px; min-width:28px; padding:0 4px; }
  .topbar .reader-tools [data-text-size="reset"] { min-width:33px; font-size:calc(9px * var(--ui-text-scale,1)); }
  .topbar .icon-button { width:38px; }
  body:not(.real-mode) .topbar .demo-badge { position:absolute; top:2px; right:8px; border:0; font-size:calc(8px * var(--ui-text-scale,1)); padding:0; }
  .feed-controls .toolbar { min-height:46px; padding:3px 10px; gap:6px; }
  .real-mode .score-switch { display:none; }
  .feed-controls .segmented button { font-size:calc(12px * var(--ui-text-scale,1)); min-height:38px; }
  .feed-controls .quick-bar { min-height:36px; padding:0 10px; }
  .feed-controls .quick-bar button { min-height:36px; font-size:calc(11px * var(--ui-text-scale,1)); padding:6px; }
  .signal-toolbar,.real-mode .signal-toolbar { padding:0 7px; }
  .signal-toolbar button { flex-direction:column; gap:2px; font-size:calc(9px * var(--ui-text-scale,1)); min-height:44px; padding:4px 1px; }
  .signal-toolbar [data-signal="positive"],.signal-toolbar [data-signal="negative"] { font-size:calc(21px * var(--ui-text-scale,1)); }
  .signal-glyph,.signal-glyph svg { width:15px; height:15px; }
  .story-title,.comfortable .story-title { font-size:calc(var(--reading-size) * var(--ui-text-scale,1)); line-height:1.48; }
  .story-row,.no-score .story-row { padding-top:11px; padding-bottom:11px; }
  .row-meta { margin-top:8px; }
  .detail h2 { font-size:calc((var(--reading-size) + 6px) * var(--ui-text-scale,1)); }
  .timeline h3 { font-size:calc(var(--reading-size) * var(--ui-text-scale,1)); }
  .right-panel.open .panel-tabs { height:48px; padding:0 7px; }
  .panel-tabs>button { font-size:calc(12px * var(--ui-text-scale,1)); }
  .overview-section { padding:16px; }
  .overview-section .small-action { font-size:calc(12px * var(--ui-text-scale,1)); min-height:32px; }
  .overview-section .overview-lead { font-size:calc(var(--reading-size) * var(--ui-text-scale,1)); }
  .coverage-story>span { font-size:calc((var(--reading-size) - 1px) * var(--ui-text-scale,1)); }
}
@media(prefers-reduced-motion:reduce) {
  .signal-glyph,.signal-glyph * { animation:none!important; transition:none!important; }
}

@media(min-width:761px) and (max-width:1200px) {
  #panel-signals button { flex-direction:column; gap:2px; min-height:44px; font-size:calc(10px * var(--ui-text-scale,1)); }
  #panel-signals [data-signal="positive"],#panel-signals [data-signal="negative"] { font-size:calc(21px * var(--ui-text-scale,1)); }
}

/* Reserved account/community space and an explicitly unconnected market roster. */
.real-mode .topbar>.avatar { display:none; }
.login-entry { flex-shrink:0; min-height:32px; padding:0 10px; border:1px solid var(--line); color:var(--muted); font-size:calc(11px * var(--ui-text-scale,1)); border-radius:3px; }
.login-entry:hover { color:var(--blue); border-color:var(--blue); }
.login-entry svg { width:14px; height:14px; }
.overview-layout,.overview-main { min-width:0; }
.overview-home-nav { display:flex; border-bottom:1px solid var(--line); background:var(--panel); }
.overview-home-nav button { flex:1; min-height:40px; font:calc(11px * var(--ui-text-scale,1)) ui-monospace,monospace; color:var(--muted); border-right:1px solid var(--line); }
.overview-home-nav button:last-child { border-right:0; }
.overview-home-nav button[aria-current] { color:var(--text); background:var(--bg); }
.overview-home-nav button:hover { color:var(--blue); }
.plus-intro { padding:22px 18px 18px; border-bottom:1px solid var(--line); }
.plus-kicker { display:flex; align-items:center; gap:7px; font:calc(11px * var(--ui-text-scale,1)) ui-monospace,monospace; color:var(--blue); }
.plus-kicker .widget-tag { margin-left:auto; border:0; font-size:calc(8px * var(--ui-text-scale,1)); padding:0; white-space:nowrap; }
.plus-intro h2 { margin:14px 0 10px; font:400 calc(23px * var(--ui-text-scale,1))/1.35 ui-monospace,monospace; letter-spacing:-.6px; }
.plus-intro p { max-width:52ch; font-size:calc(12px * var(--ui-text-scale,1)); line-height:1.65; color:var(--muted); margin:0 0 16px; }
.plus-button { min-height:36px; min-width:150px; justify-content:space-between; border:1px solid var(--blue); color:var(--blue); padding:6px 12px; font:calc(12px * var(--ui-text-scale,1)) ui-monospace,monospace; }
.plus-button:hover { background:var(--bluefill); }
.plus-button svg { width:13px; }
.member-entry { padding:16px 18px; border-bottom:1px solid var(--line); }
.member-entry b { display:block; font-size:calc(12px * var(--ui-text-scale,1)); font-weight:500; }
.member-entry>div>span { display:block; margin-top:4px; font-size:calc(11px * var(--ui-text-scale,1)); color:var(--muted); }
.member-buttons { display:flex; gap:8px; margin-top:12px; }
.member-buttons button { font-size:calc(11px * var(--ui-text-scale,1)); min-height:34px; padding:6px 10px; border:1px solid var(--line); color:var(--muted); }
.member-buttons button:hover { background:var(--raised); color:var(--text); }
.member-buttons .member-login { border-color:var(--blue); color:var(--blue); }
.member-buttons svg { width:13px; height:13px; }
.local-activity-link { padding:0; margin-top:12px; color:var(--muted); font-size:calc(10px * var(--ui-text-scale,1)); text-decoration:underline; text-underline-offset:3px; }
.comments-actions { display:flex; justify-content:space-between; gap:10px; margin-top:15px; padding-top:9px; border-top:1px solid var(--line); }
.comments-actions button { padding:4px 0; color:var(--blue); font-size:calc(10px * var(--ui-text-scale,1)); }
.comments-actions svg { width:12px; height:12px; }
.market-rail { min-width:0; background:var(--panel); border-top:1px solid var(--line); padding:14px 16px; }
.market-rail-head { display:flex; align-items:center; justify-content:space-between; gap:6px; }
.market-rail-head h2 { display:flex; align-items:center; gap:6px; margin:0; font-size:calc(13px * var(--ui-text-scale,1)); font-weight:500; }
.market-rail-head .widget-tag { font-size:calc(8px * var(--ui-text-scale,1)); border:0; padding:0; }
.market-rail-note { color:var(--muted); font-size:calc(10px * var(--ui-text-scale,1)); line-height:1.5; margin:8px 0 12px; }
.market-toggle { display:flex; width:100%; justify-content:space-between; min-height:38px; padding:8px 10px; border:1px solid var(--line); color:var(--blue); font-size:calc(11px * var(--ui-text-scale,1)); }
.market-toggle::after { content:'+'; font:calc(16px * var(--ui-text-scale,1)) ui-monospace,monospace; }
.market-toggle[aria-expanded="true"]::after { content:'−'; }
.market-groups { display:none; }
.market-rail.expanded .market-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
.market-group { min-width:0; }
.market-group h3 { margin:16px 0 0; color:var(--muted); text-transform:uppercase; letter-spacing:.8px; font:calc(9px * var(--ui-text-scale,1)) ui-monospace,monospace; padding:8px 0; border-bottom:1px solid var(--line); }
.quote-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.quote-table thead { font-size:calc(8px * var(--ui-text-scale,1)); color:var(--muted); }
.quote-table thead th { font-weight:400; padding:5px 0; text-align:left; }
.quote-table thead th:last-child { width:36px; text-align:right; white-space:nowrap; }
.quote-table tbody th,.quote-table td { border-bottom:1px solid var(--line); padding:9px 0; text-align:left; vertical-align:top; }
.quote-table tbody th { font:calc(11px * var(--ui-text-scale,1)) ui-monospace,monospace; font-weight:400; overflow-wrap:anywhere; }
.quote-table small { display:block; margin-top:3px; color:var(--muted); font:calc(9px * var(--ui-text-scale,1))/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.quote-table td { text-align:right; color:var(--muted); font:calc(12px * var(--ui-text-scale,1)) ui-monospace,monospace; }
.quote-table td small { font-family:inherit; font-size:calc(10px * var(--ui-text-scale,1)); }
.market-footnote { grid-column:1/-1; margin:14px 0 0; }
@media(min-width:1280px) {
  .real-mode .terminal { grid-template-columns:160px minmax(440px,1fr) minmax(510px,1.05fr); }
  .overview-layout { display:grid; grid-template-columns:minmax(0,1fr) 130px; align-items:start; }
  .overview-main { border-right:1px solid var(--line); }
  .market-rail { padding:14px 9px; border:0; }
  .market-rail-head { align-items:flex-start; flex-direction:column; gap:5px; }
  .market-rail-head h2 { font-size:calc(12px * var(--ui-text-scale,1)); }
  .market-rail-note { font-size:calc(9px * var(--ui-text-scale,1)); }
  .market-toggle { display:none; }
  .market-groups,.market-rail.expanded .market-groups { display:block; }
  .market-group h3 { margin-top:10px; }
  .quote-table tbody th { font-size:calc(10px * var(--ui-text-scale,1)); }
  .quote-table small { font-size:calc(8px * var(--ui-text-scale,1)); }
}
@media(max-width:1279px) {
  .overview-main { display:contents; }
  .overview-layout { display:flex; flex-direction:column; }
  .overview-layout>.market-rail { order:-1; }
  .market-rail { border-top:0; border-bottom:1px solid var(--line); }
  .market-rail-note { margin:5px 0 8px; }
}
@media(max-width:760px) {
  .topbar .login-entry { width:32px; min-height:44px; padding:0; border:0; }
  .topbar .login-entry>span:last-child { display:none; }
  .topbar .login-entry svg { width:20px; height:20px; }
  .overview-home-nav button { min-height:44px; }
  .plus-intro h2 { font-size:calc(22px * var(--ui-text-scale,1)); }
  .member-buttons button { min-height:40px; }
  .comments-actions button { min-height:36px; font-size:calc(11px * var(--ui-text-scale,1)); }
  .market-rail.expanded .market-groups { gap:0 14px; }
}
@media(max-width:360px) {
  .topbar .brand-logo { width:112px; }
  .topbar .reader-tools [data-text-size="reset"] { display:none; }
}

/* Provider quotes use the full panel; the compact rail remains quick navigation. */
.market-open { width:100%; justify-content:space-between; min-height:36px; padding:7px; color:var(--blue); border:1px solid var(--line); margin-bottom:8px; font-size:calc(12px * var(--ui-text-scale,1)); }
.market-instruments { list-style:none; margin:0; padding:0; }
.market-instruments li { border-bottom:1px solid var(--line); }
.market-instruments button { width:100%; min-height:48px; justify-content:space-between; text-align:left; padding:8px 0; font:calc(12px * var(--ui-text-scale,1)) ui-monospace,monospace; }
.market-instruments small { display:block; font:calc(10px * var(--ui-text-scale,1))/1.4 system-ui,sans-serif; color:var(--muted); margin-top:3px; }
.market-instruments svg { width:12px; color:var(--muted); }
.market-pending p { font-size:calc(11px * var(--ui-text-scale,1)); color:var(--muted); line-height:1.7; }
.market-view { padding:16px; }
.market-view iframe { width:100%; height:770px; border:1px solid var(--line); display:block; }
.tradingview-widget-copyright { text-align:center; font-size:calc(13px * var(--ui-text-scale,1)); line-height:calc(32px * var(--ui-text-scale,1)); }
.tradingview-widget-copyright a { color:var(--blue); }
.market-unavailable { border-top:1px solid var(--line); padding-top:14px; font-size:calc(13px * var(--ui-text-scale,1)); }
.market-unavailable p { color:var(--muted); }
.market-swipe-hint { display:none; }
@media(max-width:760px) {
  .market-view { padding:12px 8px; }
  .market-swipe-hint { display:block; font-size:calc(12px * var(--ui-text-scale,1)); color:var(--muted); }
  .real-mode .panel-tabs { gap:0; }
  .real-mode .panel-tabs>[data-panel] { padding-left:8px; padding-right:8px; font-size:calc(12px * var(--ui-text-scale,1)); }
  .real-mode .panel-tabs>[data-panel] svg { display:none; }
}

/* Real publisher marks preserve source identity without wide text badges. */
.publisher-icon{display:inline-flex;align-items:center;background:transparent;border:0;padding:0;min-width:20px;min-height:20px}
.publisher-icon img{width:20px;height:20px;object-fit:contain;border-radius:3px;background:#fff}
.publisher-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.publisher-icon.icon-failed .publisher-fallback{position:static;width:auto;height:auto;clip-path:none}
.load-more{display:block;width:calc(100% - 32px);margin:16px;padding:12px;border:1px solid var(--line);color:var(--text);background:var(--panel);font:inherit}
.radar-rule{display:flex;gap:8px;margin:16px 0}.radar-rule input{flex:1;min-width:0;padding:10px}.radar-rule button,.radar-rules button{padding:8px 12px;border:1px solid var(--line)}.radar-rules{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.source-option.active{border-color:var(--blue);color:var(--blue)}
.publisher-links a{min-height:24px;min-width:24px;justify-content:center}.publisher-links a>svg{display:none}

/* Compact real-news rows: continuous headline/provenance, quiet time and category. */
.real-mode .story-row,.real-mode.no-score .story-row {
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center; gap:10px; padding:7px 14px;
}
.real-mode .row-content { min-width:0; line-height:1.6; }
.real-mode .story-title,.real-mode.comfortable .story-title {
  display:inline; font-size:calc((var(--reading-size) - 3px) * var(--ui-text-scale,1)); line-height:1.6;
  font-weight:400; letter-spacing:0;
}
.real-mode .row-time .row-absolute { display:none; }
.real-mode .row-time .row-relative { display:block; font-size:calc(10px * var(--ui-text-scale,1)); line-height:1.4; }
.real-mode .row-content .row-meta { display:inline; margin:0 0 0 5px; padding:0; line-height:1.6; font-size:calc(10px * var(--ui-text-scale,1)); }
.real-mode .row-meta .publisher-links { display:inline-flex; vertical-align:middle; gap:4px; }
.real-mode .row-meta .publisher-links a { min-height:20px; min-width:20px; }
.real-mode .row-meta .publisher-icon { min-width:14px; min-height:14px; vertical-align:middle; }
.real-mode .row-meta .publisher-icon img { width:14px; height:14px; border-radius:2px; }
.real-mode .row-meta .source-count { font-size:calc(10px * var(--ui-text-scale,1)); margin-left:3px; }
.real-mode .row-meta .row-discovered,.real-mode .row-meta .singleton-label { display:none; }
.real-mode .row-meta .grouping-label { margin-left:5px; font-size:calc(9px * var(--ui-text-scale,1)); }
.real-mode .row-tail { display:flex; flex-direction:column; align-items:flex-end; gap:1px; max-width:100px; }
.real-mode .row-category { color:var(--muted); font-size:calc(10px * var(--ui-text-scale,1)); padding:0; min-height:20px; overflow-wrap:anywhere; }
.real-mode .row-category:hover,.real-mode .row-category:focus-visible { color:var(--blue); }
.real-mode .row-tail .reactions { position:static; margin:0; gap:3px; }
.real-mode .row-tail .reaction-spacer { display:none; }
.real-mode .row-tail .reactions button { width:22px; height:20px; min-height:20px; padding:2px; }
.real-mode .row-tail .reactions svg { width:12px; height:12px; }
.real-mode.comfortable .story-row { padding-top:12px; padding-bottom:12px; }
@media(hover:hover) and (pointer:fine) {
  .real-mode .row-tail { flex-direction:row; align-items:center; gap:4px; max-width:148px; }
  .real-mode .row-tail .row-category { max-width:100px; }
  .real-mode .row-tail .reactions { opacity:0; }
  .real-mode .story-row:hover .reactions,.real-mode .story-row:focus-within .reactions { opacity:1; }
}
@media(max-width:760px) {
  .real-mode .story-row,.real-mode.no-score .story-row { grid-template-columns:32px minmax(0,1fr) auto; gap:7px; padding:8px 10px; }
  .real-mode .story-title,.real-mode.comfortable .story-title { font-size:calc((var(--reading-size) - 2px) * var(--ui-text-scale,1)); line-height:1.5; }
  .real-mode .row-tail { max-width:65px; }
  .real-mode .row-category { font-size:calc(9px * var(--ui-text-scale,1)); }
  .real-mode .row-tail .reactions button { width:24px; height:28px; }
  .real-mode .row-tail .read-button { display:none; }
}

.real-mode .row-category { max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.real-mode .story-coverage { display:inline-block; white-space:nowrap; vertical-align:baseline; }
.real-mode .headline-source .source-profile-link>.source-badge:not(.publisher-icon) { display:none; }
.real-mode .headline-source .source-profile-link>.publisher-icon.icon-failed { display:none; }

/* Reader-facing source profiles; ingestion diagnostics are secondary disclosure. */
.source-profile-link{display:inline-flex;align-items:center;gap:7px;color:var(--text);vertical-align:middle}
.source-profile-link:hover{color:var(--blue)}
.source-profile h2{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}
.source-profile>p,.source-profile h3{overflow-wrap:anywhere}
.source-profile .detail-stats strong{font-size:calc(25px * var(--ui-text-scale,1))}
.source-profile .detail-stats small{font-size:calc(11px * var(--ui-text-scale,1))}
.source-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.source-categories button{padding:7px 9px;border:1px solid var(--line);color:var(--blue);font-size:calc(12px * var(--ui-text-scale,1))}
.source-article,.source-directory-row{border-top:1px solid var(--line);padding:14px 0}
.source-article time{display:block;color:var(--muted);font-size:calc(11px * var(--ui-text-scale,1))}
.source-article>button{display:block;text-align:left;line-height:1.5;font-size:calc(var(--reading-size) * var(--ui-text-scale,1));padding:7px 0;overflow-wrap:anywhere}
.source-article>a{font-size:calc(11px * var(--ui-text-scale,1));color:var(--blue)}
.source-directory-row h3{font-size:calc(14px * var(--ui-text-scale,1));font-weight:500;margin:0 0 7px}
.source-directory-row p,.source-diagnostics{font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);line-height:1.6}
.source-diagnostics{margin:16px 0;border-top:1px solid var(--line);padding-top:10px}
.source-diagnostics summary{cursor:pointer;padding:6px 0;color:var(--muted)}
.source-diagnostics p{overflow-wrap:anywhere}
.real-mode .timeline-source .source-profile-link{font-size:calc(12px * var(--ui-text-scale,1))}
.real-mode .detail-source .source-profile-link{flex:1}
.real-mode .row-meta .source-profile-link{font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted)}
.real-mode #active-filters{padding-top:6px;padding-bottom:6px;gap:5px}
.real-mode #active-filters:empty{padding:0}
.real-mode #active-filters .clear-all{background:transparent;border:1px solid var(--line);color:var(--text)}
.real-mode .empty-state>button{margin:5px}
.real-mode .story-title{overflow-wrap:anywhere}
@media(max-width:760px){
  .real-mode #active-filters button{min-height:32px;max-width:100%;text-align:left;overflow-wrap:anywhere}
  .source-categories button,.source-diagnostics summary{min-height:36px}
  .source-profile .detail-actions{flex-wrap:wrap}
  .source-profile .detail-actions button{min-height:36px}
}

.source-profile .detail-actions .primary-button{background:var(--bluefill);color:var(--blue);border:1px solid var(--blue)}

/* Unified overview: crisp vector detail, real snapshot counts, honest pending signals. */
.member-hub{padding:20px 20px 18px;border-bottom:1px solid var(--line);background:var(--bg);position:relative}
.member-hub:before{content:'';position:absolute;top:0;left:20px;width:44px;height:2px;background:var(--blue);box-shadow:44px 0 var(--red)}
.member-hub-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}
.member-hub h2{font:600 calc(25px * var(--ui-text-scale,1))/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.7px;margin:16px 0 10px}
.member-hub h2 span{color:var(--blue)}
.member-hub>p{font-size:calc(12px * var(--ui-text-scale,1));color:var(--muted);margin:0 0 14px;line-height:1.5}
.hub-symbol{display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--line);background:var(--panel);color:var(--blue);transform:rotate(-8deg);flex-shrink:0}
.hub-symbol svg{width:30px;height:30px;stroke-width:1.2;transform:rotate(8deg)}
.member-hub-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.member-hub .local-activity-link{margin:0;line-height:1.5}
.member-hub .member-entry{padding:16px 0 0;margin-top:18px;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.member-hub .member-buttons{margin:0;flex-wrap:wrap}
.member-hub .member-buttons .member-login{background:var(--bluefill)}
.pulse-overview,.narrative-overview{padding:20px!important}
.pulse-visual{display:flex;align-items:center;gap:20px;margin:18px 0 22px}
.pulse-visual>div:last-child{min-width:0}
.pulse-visual b{font-size:calc(14px * var(--ui-text-scale,1));font-weight:600}
.pulse-visual p{font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);margin:6px 0 10px}
.pulse-dial{width:88px;height:88px;flex:0 0 88px;border:5px solid var(--line);border-radius:50%;display:grid;place-items:center;outline:1px solid var(--line);outline-offset:5px;position:relative}
.pulse-dial:after{content:'';position:absolute;top:-6px;width:2px;height:8px;background:var(--muted)}
.pulse-dial>span{font:calc(26px * var(--ui-text-scale,1)) ui-monospace,monospace;color:var(--muted)}
.pulse-dial small{font-size:calc(11px * var(--ui-text-scale,1));display:block;text-align:center;margin-top:2px}
.snapshot-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--panel)}
.snapshot-stats button{display:grid;grid-template-columns:18px 1fr;text-align:left;justify-content:start;gap:5px 9px;padding:13px 12px;border-right:1px solid var(--line)}
.snapshot-stats button:last-child{border:0}
.snapshot-stats button:hover{background:var(--bluefill)}
.snapshot-stats svg{color:var(--blue);width:16px;height:16px;align-self:center}
.snapshot-stats strong{font:calc(22px * var(--ui-text-scale,1)) ui-monospace,monospace;letter-spacing:-1px}
.snapshot-stats span{grid-column:2;font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted)}
.narrative-lead{font-size:calc(18px * var(--ui-text-scale,1));line-height:1.45;letter-spacing:-.3px;margin:14px 0 18px}
.narrative-lead>span{color:var(--muted)}
.narrative-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.narrative-tiles>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px 12px;border:1px solid var(--line);background:var(--panel);gap:7px}
.narrative-tiles>button:hover{border-color:var(--blue);background:var(--bluefill)}
.narrative-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--blue);background:var(--bluefill);margin-bottom:5px;border-radius:8px}
.narrative-mark svg{width:20px;height:20px;stroke-width:1.4}
.narrative-tiles>button:nth-child(2) .narrative-mark{color:var(--red);background:var(--redfill)}
.narrative-tiles b{font-size:calc(13px * var(--ui-text-scale,1));font-weight:600}
.narrative-tiles small{font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);line-height:1.5}
.narrative-tiles .tile-action{color:var(--blue);font-size:calc(10px * var(--ui-text-scale,1));margin-top:auto;padding-top:6px}
.overview-signal-key{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}
.overview-signal-key>span{font:calc(9px * var(--ui-text-scale,1)) ui-monospace,monospace;letter-spacing:1px;color:var(--muted)}
.inline-signal-controls{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.inline-signal-controls button{font-size:calc(10px * var(--ui-text-scale,1));border:1px solid var(--line);padding:7px;min-height:34px;gap:5px;color:var(--muted)}
.inline-signal-controls button:hover{color:var(--text);border-color:var(--blue)}
.inline-signal-controls svg{width:13px;height:13px}
.signal-explanation{margin-top:14px;padding:14px;background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--blue);scroll-margin-top:140px}
.signal-explanation .widget-head{margin-bottom:8px}
.signal-explanation h3{display:flex;gap:8px;align-items:center;font-size:calc(14px * var(--ui-text-scale,1));margin:0}
.signal-explanation p{font-size:calc(12px * var(--ui-text-scale,1));line-height:1.65;color:var(--text);margin:8px 0}
.signal-explanation small{font-size:calc(10px * var(--ui-text-scale,1));line-height:1.6;display:block;color:var(--muted)}
.signal-explanation>.small-action{margin-top:12px}
.real-mode .row-meta .publisher-links{display:inline;line-height:1.8}
.real-mode .row-meta .article-credit{display:inline-flex;align-items:center;gap:7px;vertical-align:baseline;margin-right:7px;max-width:100%;font-size:calc(10px * var(--ui-text-scale,1));white-space:nowrap}
.real-mode .row-meta .source-profile-link{gap:4px;font-size:calc(10px * var(--ui-text-scale,1));min-width:0}
.real-mode .row-meta .source-profile-link>span:last-child{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.real-mode .row-meta .article-original{font-size:calc(10px * var(--ui-text-scale,1));color:var(--blue);white-space:nowrap;border-left:1px solid var(--line);padding-left:7px}
.real-mode .row-meta .article-original:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .member-hub{padding:20px 16px}
  .member-hub .member-entry{align-items:flex-start;flex-direction:column}
  .pulse-overview,.narrative-overview{padding:20px 16px!important}
  .pulse-visual{gap:17px}.pulse-dial{width:72px;height:72px;flex-basis:72px}
  .snapshot-stats button{padding:12px 8px;gap:6px}.snapshot-stats strong{font-size:calc(20px * var(--ui-text-scale,1))}
  .narrative-tiles{gap:8px}.narrative-tiles>button{padding:12px 10px}
  .inline-signal-controls button{min-height:38px}
  .real-mode .row-meta .article-credit{flex-wrap:wrap;white-space:normal;gap:4px 6px}
  .real-mode .row-meta .article-original,.real-mode .row-meta .source-profile-link{min-height:26px}
}

.inline-signal-controls button[data-signal="positive"]>span:last-child,.inline-signal-controls button[data-signal="negative"]>span:last-child{display:none}

/* Named signal colors are separate from news importance or truth. */
.real-mode [data-signal="trending"],.real-mode .signal-trending{color:#47ff80}
.real-mode [data-signal="toxic"]{color:#ffe02b}
.real-mode .signal-toxic{color:#ffe02b}
.real-mode .signal-toxic svg{width:20px;height:20px}
html[data-theme="light"] .real-mode [data-signal="trending"],html[data-theme="light"] .real-mode .signal-trending{color:#087d36}
html[data-theme="light"] .real-mode [data-signal="toxic"]{color:#735300}
.pulse-refresh{display:flex;align-items:center;gap:9px;flex-shrink:0}
.pulse-refresh-button{width:58px;height:48px;padding:4px;color:var(--blue);background:var(--bluefill);border:1px solid var(--blue);border-radius:6px;flex-shrink:0}
.pulse-refresh-button svg{width:44px;height:36px;stroke-width:1.5}
.pulse-refresh-button:hover{color:var(--text);border-color:var(--text)}
.pulse-refresh-button:disabled{opacity:1;cursor:wait}
.pulse-refresh-copy{display:grid;gap:3px;max-width:150px;min-width:115px}
.refresh-outcome{font:calc(11px * var(--ui-text-scale,1))/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}
.refresh-snapshot{font:calc(9px * var(--ui-text-scale,1))/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted);cursor:help}
.arrival-jump{font-size:calc(10px * var(--ui-text-scale,1));padding:0;text-align:left;justify-content:flex-start;color:var(--blue)}
.refresh-error .refresh-outcome{color:var(--red)}
.refreshing .pulse-refresh-button svg{animation:refresh-heartbeat 1s ease-in-out infinite}
@keyframes refresh-heartbeat{0%,100%{transform:scale(.85);opacity:.65}20%,55%{transform:scale(1);opacity:1}35%{transform:scale(.91)}}
.real-mode .story-row.new-arrival{border-left:2px solid var(--blue);background:color-mix(in srgb,var(--bluefill) 24%,var(--bg))}
.real-mode .story-row.new-arrival.selected{background:var(--bluefill)}
.arrival-label{display:inline-block;margin-left:7px;padding:1px 4px;font:calc(8px * var(--ui-text-scale,1))/1.5 ui-monospace,monospace;letter-spacing:.5px;color:var(--blue);border:1px solid var(--blue);vertical-align:middle}
.mobile-refresh-status{display:none}
@media(min-width:761px){.real-mode .search-wrap{min-width:110px;width:clamp(110px,22vw,300px)}}
@media(max-width:1190px) and (min-width:761px){.pulse-refresh-copy{min-width:95px}.pulse-refresh-button{width:48px}}
@media(max-width:760px){
  .pulse-refresh-button{width:38px;height:40px;border:0;background:transparent;padding:0}
  .pulse-refresh-button svg{width:34px;height:30px}
  .pulse-refresh-copy{display:none}
  .real-mode .topbar .login-entry{display:none}
  .real-mode .topbar{gap:6px}
  .mobile-refresh-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin:0 12px 9px}
  .mobile-refresh-status .refresh-outcome{font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted)}
  .mobile-refresh-status .arrival-jump{min-height:30px}
}
@media(prefers-reduced-motion:reduce){.refreshing .pulse-refresh-button svg{animation:none}.story-row.new-arrival{animation:none}}

/* Approved static artwork: preserve the complete SVG canvas and native colors. */
.brand-logo{object-fit:contain;aspect-ratio:646/217;max-width:none;animation:none;transform:none}
.topbar .brand-logo{width:218px;height:auto}
.logo-on-light{display:none}
[data-theme=light] .logo-on-dark{display:none}
[data-theme=light] .logo-on-light{display:block}
.embed-brand .brand-logo{width:218px;height:auto}
@media(max-width:760px){
  .topbar .brand-logo{width:164px}
  .topbar .brand{margin-right:auto}
  .real-mode .topbar{gap:4px}
}
@media(max-width:420px){
  .topbar .reader-tools [data-text-size="reset"]{display:none}
}
@media(max-width:360px){
  .topbar .brand-logo{width:154px}
  .real-mode .topbar{gap:2px}
  .real-mode .topbar .icon-button{width:30px}
  .real-mode .pulse-refresh-button{width:32px}
  .real-mode .pulse-refresh-button svg{width:30px}
  .embed-brand{gap:8px;flex-wrap:wrap}
}
@media(min-width:761px) and (max-width:1000px){
  .pulse-refresh-copy{display:none}
}
@media(max-width:760px){
  body:not(.real-mode) .topbar{gap:2px}
  body:not(.real-mode) .topbar .reader-tools [data-text-size="reset"]{display:none}
  body:not(.real-mode) .topbar .icon-button{width:30px}
  body:not(.real-mode) .topbar>.avatar{width:30px;height:30px}
}
.embed-preview .brand-logo{width:184px;height:auto}

/* Multi-select publisher shortcuts use the existing source filter. */
.quick-sources{padding:10px 16px;border-bottom:1px solid var(--line)}
.quick-source-heading{display:flex;align-items:center;gap:10px;margin-bottom:7px;color:var(--muted);font-size:calc(11px * var(--ui-text-scale,1))}
.quick-source-heading>span{color:var(--text);font-weight:600}
.quick-source-heading small{font-size:calc(10px * var(--ui-text-scale,1))}
.quick-source-options{display:flex;flex-wrap:wrap;gap:6px}
.quick-source-options button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:3px;font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);background:var(--bg)}
.quick-source-options button[aria-pressed=true]{color:var(--blue);border-color:var(--blue);background:var(--bluefill)}
.quick-source-options button:hover{color:var(--text);border-color:var(--blue)}
.quick-source-options button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.quick-source-options .source-badge{width:18px;height:18px;min-width:18px;margin:0}
.quick-source-options .publisher-icon{width:18px;height:18px}
.source-selection{font-size:calc(12px * var(--ui-text-scale,1));min-width:10px}
.quick-source-options .more-sources{border-style:dashed}
@media(max-width:760px){.quick-sources{padding:8px 10px}.quick-source-options{gap:5px}.quick-source-options button{min-height:36px}}

/* Source-supplied previews belong to individual Articles, never to a derived Story. */
.article-preview{margin:16px 0;background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--blue);border-radius:4px;overflow:hidden}
.article-preview-label{padding:10px 14px;color:var(--muted);font-size:calc(10px * var(--ui-text-scale,1));letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--line)}
.article-preview figure{margin:0;padding:14px 14px 0}.article-preview figure a{display:block}.article-preview img{display:block;width:100%;max-height:250px;object-fit:contain;background:var(--bg);border-radius:2px}.article-preview figcaption{font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted);margin-top:6px}
.article-preview blockquote{margin:0;padding:14px 14px 6px;font-size:calc((var(--reading-size) - 2px) * var(--ui-text-scale,1));line-height:1.65;overflow-wrap:anywhere;color:var(--text)}
.article-preview-credit{margin:0;padding:0 14px 12px;font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted)}.article-preview-unavailable{font-size:calc(12px * var(--ui-text-scale,1));line-height:1.6;color:var(--muted);margin:12px 0}.timeline .article-read-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);border:1px solid var(--line);padding:9px 12px;max-width:100%;font-size:calc(12px * var(--ui-text-scale,1))}.article-read-link:hover{background:var(--bluefill)}
@media(max-width:600px){.article-preview img{max-height:200px}.article-preview blockquote{font-size:calc((var(--reading-size) - 2px) * var(--ui-text-scale,1))}}

/* Measured coverage growth; no sentiment or synthetic activity. */
.trending-intro{padding:16px 20px;border-bottom:1px solid var(--line);background:var(--bg)}.trending-intro h2{font-size:calc(15px * var(--ui-text-scale,1));margin:0;display:flex;align-items:center;gap:7px}.trending-intro p{font-size:calc(12px * var(--ui-text-scale,1));color:var(--muted)}.trend-window{display:flex;gap:4px}.trend-window button{padding:6px 10px;border:1px solid var(--line);font-size:calc(12px * var(--ui-text-scale,1))}.trend-window button[aria-pressed=true]{color:#44e78a;border-color:#2b8c57;background:#153225}.trend-method{font-size:calc(12px * var(--ui-text-scale,1));color:var(--muted);margin:12px 0 0}.trend-method summary{cursor:pointer;color:var(--blue)}.trend-method p{line-height:1.6}.measured-trend{display:flex;width:100%;text-align:left;justify-content:flex-start;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);gap:12px}.measured-trend>span:last-child{min-width:0}.measured-trend b{font-weight:500;line-height:1.5;font-size:calc(13px * var(--ui-text-scale,1))}.measured-trend small{display:block;color:var(--muted);font-size:calc(11px * var(--ui-text-scale,1));margin-top:5px}.trend-rank{color:#44e78a;font:calc(13px * var(--ui-text-scale,1)) ui-monospace,monospace}.trend-counts{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;color:var(--muted);font-size:calc(11px * var(--ui-text-scale,1));line-height:1.5;margin:7px 0}.trend-counts b{color:var(--text);font-size:calc(12px * var(--ui-text-scale,1))}.trend-counts strong{color:#44e78a;background:#153225;padding:1px 6px;font-weight:500;border-radius:3px}.trend-counts>span:last-child{flex-basis:100%}

/* ARSO utility: unchanged measured image inside the site's blue/red frame. */
.weather-widget{margin:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden;font-size:calc(13px * var(--ui-text-scale,1));box-shadow:0 3px 14px #0001}
.weather-top{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:var(--panel)}
.weather-emblem{width:36px;height:36px;display:grid;place-items:center;background:var(--bluefill);color:var(--blue);border:1px solid var(--blue);border-radius:9px;flex-shrink:0}.weather-emblem svg{width:23px;height:23px}
.weather-heading{display:grid;gap:3px;min-width:0}.weather-heading>span{font:calc(10px * var(--ui-text-scale,1)) ui-monospace,monospace;letter-spacing:.13em;color:var(--muted)}.weather-heading strong{font-size:calc(14px * var(--ui-text-scale,1));font-weight:600}
.weather-provider{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--muted);font:calc(11px * var(--ui-text-scale,1)) ui-monospace,monospace}.weather-provider svg{width:12px;height:12px}.weather-fold{color:var(--blue);font-size:calc(12px * var(--ui-text-scale,1));padding:6px;min-height:32px}
.weather-layout{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:14px;padding:12px}.weather-picture{min-width:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;align-self:start;background:var(--panel)}
.weather-enlarge{display:block;width:100%;padding:0;min-height:110px;background:#e7ece9;position:relative}.weather-image{display:block;width:100%;height:auto;object-fit:contain}.weather-image-loading{display:block;color:#19262c;padding:40px 8px}.weather-zoom-label{display:block;background:var(--panel);color:var(--blue);padding:6px;font-size:calc(12px * var(--ui-text-scale,1));border-bottom:1px solid var(--line)}
.weather-refresh{width:100%;min-height:36px;gap:8px;color:var(--blue);font-size:calc(12px * var(--ui-text-scale,1))}.weather-refresh svg{width:14px;height:14px}.weather-refresh:hover,.weather-fold:hover{background:var(--hover)}
.weather-place{min-width:0;padding:4px 0}.weather-place-heading{display:flex;align-items:center;gap:7px;font-weight:600;font-size:calc(14px * var(--ui-text-scale,1))}.weather-place-heading svg{color:var(--red);width:16px}.weather-intro{margin:5px 0 14px;color:var(--muted);font-size:calc(12px * var(--ui-text-scale,1))}
.weather-picker{border-top:1px solid var(--line)}.weather-picker summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:11px 0;color:var(--blue);font-size:calc(12px * var(--ui-text-scale,1));list-style:none}.weather-picker summary::-webkit-details-marker{display:none}.weather-picker summary svg{width:14px;height:14px}.weather-picker[open] summary svg{transform:rotate(45deg)}
.weather-place label{display:block;color:var(--muted);font-size:calc(12px * var(--ui-text-scale,1));margin:2px 0 5px}.weather-search{display:flex;gap:5px}.weather-search input{width:100%;min-width:0;font-size:calc(14px * var(--ui-text-scale,1));background:var(--panel);padding:8px}.weather-search button{width:36px;flex-shrink:0;border:1px solid var(--blue);background:var(--bluefill);color:var(--blue);border-radius:4px}
#weather-search-help,.weather-status{font-size:calc(12px * var(--ui-text-scale,1));line-height:1.5;color:var(--muted);margin:8px 0}.weather-status:empty{display:none}.weather-results{display:flex;flex-wrap:wrap;gap:5px}.weather-results button{padding:7px 9px;border:1px solid var(--line);background:var(--panel);border-radius:4px;text-align:left;font-size:calc(12px * var(--ui-text-scale,1))}
.weather-choice{margin:0 0 12px;padding:9px 10px;border-left:2px solid var(--blue);background:var(--bluefill);border-radius:0 5px 5px 0}.weather-choice a{color:var(--blue);font-size:calc(13px * var(--ui-text-scale,1));display:block;overflow-wrap:anywhere;line-height:1.5}.weather-choice button{display:block;font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);padding:5px 0 0;text-decoration:underline}.weather-error .weather-status{color:var(--red)}
.weather-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding:9px 12px;color:var(--muted);font-size:calc(11px * var(--ui-text-scale,1));background:var(--panel)}.weather-loaded{padding-top:2px}.weather-info summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;color:var(--blue);padding:2px}.weather-info summary::-webkit-details-marker{display:none}.weather-info summary svg{width:13px;height:13px}.weather-info[open]{flex-basis:100%}.weather-info p{font-size:calc(12px * var(--ui-text-scale,1));line-height:1.6;margin:9px 0 0}
.weather-expanded .weather-layout{grid-template-columns:1fr}.weather-expanded .weather-picture{width:100%;max-width:821px;margin:auto}.weather-expanded .weather-place{max-width:520px}.weather-widget:has(#weather-body[hidden]) .weather-top{border-bottom:0}
@media(max-width:700px){.weather-widget{margin:10px 12px}.weather-top{gap:8px;padding:10px}.weather-emblem{width:30px;height:30px;border-radius:7px}.weather-emblem svg{width:20px;height:20px}.weather-heading strong{font-size:calc(13px * var(--ui-text-scale,1))}.weather-heading>span{font-size:calc(9px * var(--ui-text-scale,1))}.weather-provider{font-size:calc(10px * var(--ui-text-scale,1))}.weather-provider svg{display:none}.weather-layout{grid-template-columns:1fr;gap:10px}.weather-picture{width:100%;max-width:240px;margin:auto}.weather-place{padding:0}.weather-place-heading,.weather-intro{display:none}.weather-choice{margin-bottom:8px}.weather-picker summary{min-height:40px;padding:8px 0;font-size:calc(13px * var(--ui-text-scale,1))}.weather-search button,.weather-results button,.weather-choice button{min-height:36px}.weather-foot{padding:8px 10px}.weather-expanded .weather-picture{max-width:100%}}

/* Header radar thumbnail opens a native modal; news keeps the middle column. */
.weather-mini{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:3px 7px 3px 3px;min-height:42px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text);font-size:calc(11px * var(--ui-text-scale,1));line-height:1.35;text-align:left}
.weather-mini img{display:block;width:48px;height:39px;object-fit:contain;border-radius:2px}.weather-mini small{display:block;color:var(--muted);font-size:calc(9px * var(--ui-text-scale,1))}.weather-mini:hover{border-color:var(--blue)}.weather-mini-error{border-color:var(--red)}
dialog.weather-widget{margin:auto;padding:0;width:min(760px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;color:var(--text);box-shadow:var(--shadow)}
dialog.weather-widget::backdrop{background:#000b}dialog.weather-widget .weather-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}dialog.weather-widget.weather-expanded .weather-layout{grid-template-columns:1fr}.weather-fold{flex-shrink:0}
.real-mode .toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:42px;padding:4px 10px;overflow-x:auto;scrollbar-width:thin}
.real-mode .toolbar .segmented{order:1;flex-shrink:0}.real-mode .toolbar .segmented button{padding:5px 7px;min-height:30px;font-size:calc(11px * var(--ui-text-scale,1))}
.real-mode .toolbar .quick-bar{display:contents}.real-mode .toolbar #quick-filters{display:flex;order:2;gap:3px;flex:none;white-space:nowrap}.real-mode .toolbar #quick-filters button{padding:5px;min-height:30px;font-size:calc(11px * var(--ui-text-scale,1));white-space:nowrap}
.real-mode .toolbar .unread-toggle{order:3;flex-shrink:0;font-size:calc(11px * var(--ui-text-scale,1));white-space:nowrap;margin-left:auto}.real-mode .toolbar #source-filter{order:4;flex-shrink:0;margin-left:0;padding:5px 7px;min-height:30px;font-size:calc(11px * var(--ui-text-scale,1));white-space:nowrap}
.real-mode .quick-sources{display:flex;align-items:center;gap:8px;padding:6px 10px;overflow-x:auto;scrollbar-width:thin}.real-mode .quick-source-heading{flex:none;margin:0;font-size:calc(10px * var(--ui-text-scale,1))}.real-mode .quick-source-heading small{display:none}.real-mode .quick-source-options{display:flex;flex-wrap:nowrap;flex:none;gap:4px}.real-mode .quick-source-options button{flex-shrink:0;white-space:nowrap;min-height:29px;padding:3px 6px;font-size:calc(10px * var(--ui-text-scale,1))}.real-mode .quick-source-options .publisher-icon,.real-mode .quick-source-options .publisher-icon img{width:16px;height:16px;min-width:16px;min-height:16px}
.real-mode.dense .story-row,.real-mode.dense.no-score .story-row{padding-top:2px;padding-bottom:2px;gap:6px}.real-mode.dense .story-title{line-height:1.25}.real-mode.dense .row-main{line-height:1.25}.real-mode.dense .row-meta{margin-top:0}.dense [data-action="density"]{background:var(--bluefill);color:var(--blue)}
@media(max-width:1150px) and (min-width:761px){.real-mode .pulse-refresh-copy{display:none}.real-mode .topbar{gap:7px}}
@media(max-width:760px){.weather-mini{min-height:34px;padding:2px;gap:0}.weather-mini img{width:36px;height:29px}.weather-mini>span{display:none}.weather-mini:has(img[hidden])>span{display:block;font-size:calc(9px * var(--ui-text-scale,1))}.real-mode .topbar .brand-logo{width:140px}.real-mode .topbar .icon-button{width:30px}.real-mode .topbar .reader-tools button{min-width:25px;padding:0 2px}.real-mode .topbar{gap:3px;padding:0 7px}.real-mode .pulse-refresh-button{width:30px}.real-mode .pulse-refresh-button svg{width:28px}dialog.weather-widget .weather-layout{grid-template-columns:1fr}dialog.weather-widget .weather-picture{max-width:100%}.real-mode .toolbar{gap:6px;min-height:42px}.real-mode .toolbar #quick-filters button,.real-mode .toolbar .segmented button,.real-mode .toolbar #source-filter{min-height:34px}.real-mode .quick-source-options button{min-height:34px}.real-mode.dense .story-row{padding-top:3px;padding-bottom:3px}}
@media(max-width:360px){.real-mode .topbar .brand-logo{width:118px}.weather-mini img{width:30px;height:25px}.real-mode .topbar{gap:2px;padding:0 5px}.real-mode .topbar .icon-button{width:28px}}

/* Keep horizontal movement inside the two explicit control strips. */
html:has(body.real-mode){overflow-x:clip}

/* Mobile account access and comfortable type controls, without shrinking the logo. */
@media(max-width:760px){
  body.real-mode{--header:116px}
  .real-mode .topbar{display:grid;grid-template-columns:44px 44px minmax(44px,1fr) minmax(44px,1fr) 44px 44px;grid-template-rows:60px 44px;gap:4px;padding:4px 10px 3px;height:var(--header)}
  .real-mode .topbar .brand{grid-row:1;grid-column:1/5;justify-self:start;margin:0}
  .real-mode .topbar .brand-logo{width:164px}
  .real-mode .topbar .login-entry{display:inline-flex;grid-row:1;grid-column:5/7;width:100%;min-height:44px;padding:0 6px;border:1px solid var(--blue);color:var(--blue);background:var(--bluefill);font-size:calc(12px * var(--ui-text-scale,1));gap:5px}
  .real-mode .topbar .login-entry>span:last-child{display:inline}
  .real-mode .topbar .login-entry svg{width:18px;height:18px}
  .real-mode .topbar .pulse-refresh{grid-row:2;grid-column:1;min-width:0}
  .real-mode .topbar .weather-mini{grid-row:2;grid-column:2;width:44px;min-height:44px;justify-content:center}
  .real-mode .topbar .weather-mini img{width:38px;height:32px}
  .real-mode .topbar .reader-tools{grid-row:2;grid-column:3/5;justify-content:space-between;border:1px solid var(--line)}
  .real-mode .topbar .reader-tools button{flex:1;min-width:44px;height:44px;padding:0 4px;font-size:calc(20px * var(--ui-text-scale,1));font-weight:600;color:var(--text)}
  .real-mode .topbar .reader-tools [data-text-size="reset"]{display:none}
  .real-mode .topbar .mobile-search{grid-row:2;grid-column:5}
  .real-mode .topbar #theme-button{grid-row:2;grid-column:6}
  .real-mode .topbar .icon-button,.real-mode .topbar .pulse-refresh-button{width:44px;height:44px}
}

/* Operational reader additions follow existing quiet surfaces. */
.health-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0}.health-summary span{font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted)}.health-summary b{display:block;font:calc(22px * var(--ui-text-scale,1)) ui-monospace,monospace;color:var(--text)}.health-filters{display:flex;gap:8px}.health-filters button{border:1px solid var(--line);padding:6px 10px}.health-filters [aria-pressed=true]{background:var(--bluefill);color:var(--blue)}.health-label{color:var(--blue)}.grouping-review{margin:15px 0;border:1px solid var(--line);padding:10px;font-size:calc(12px * var(--ui-text-scale,1))}.grouping-review summary{cursor:pointer;color:var(--blue)}.grouping-review p{color:var(--muted)}.grouping-review-item{padding:12px 0;border-top:1px solid var(--line)}.grouping-review-item span{display:block}.grouping-review-item button{margin-top:8px;border:1px solid var(--line);padding:6px 8px;color:var(--blue);text-align:left}.refresh-snapshot{max-width:270px}

.coverage-range{display:grid;gap:5px;margin:12px 0;padding:12px;border-left:2px solid var(--blue);background:var(--raised);font-size:calc(12px * var(--ui-text-scale,1))}.coverage-range small{color:var(--muted)}
/* Account tools remain reachable through the existing mobile menu. */
.account-reader-links{display:flex;flex-direction:column;gap:8px;padding:16px;border-top:1px solid var(--line)}.account-reader-links a{color:var(--blue);padding:8px 0;font-size:calc(12px * var(--ui-text-scale,1))}.community-tab{padding:12px;color:var(--blue);white-space:nowrap}.community-recent{padding:14px 0;border-bottom:1px solid var(--line)}.community-recent p{font-size:calc(13px * var(--ui-text-scale,1));line-height:1.5;overflow-wrap:anywhere}.community-recent a,.comments-actions a{color:var(--blue);font-size:calc(12px * var(--ui-text-scale,1))}.comments-actions{gap:18px}

.daily-entry{display:inline-flex;align-items:center;min-height:44px;color:var(--accent,#83acff);text-decoration:none;border:1px solid currentColor;padding:8px 12px;margin-top:8px}

.sidebar-bottom .legal-entry{display:block;padding:8px 12px;color:var(--muted);font-size:calc(11px * var(--ui-text-scale,1))}.sidebar-bottom .legal-entry:hover{color:var(--blue)}

/* Reader hierarchy: actions first, optional controls and diagnostics on demand. */
.real-mode .reader-options{display:flex;flex-wrap:wrap;gap:0 22px;padding:0 12px;border-bottom:1px solid var(--line)}
.real-mode .reader-disclosure{min-width:0;font-size:calc(12px * var(--ui-text-scale,1))}.real-mode .reader-disclosure[open]{flex-basis:100%}
.real-mode :is(.reader-disclosure,.reader-health)>summary{cursor:pointer;color:var(--muted);padding:10px 0;min-height:40px}
.real-mode :is(.reader-disclosure,.reader-health)>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.real-mode .reader-filter-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:2px 0 6px}
.real-mode .reader-filter-actions #source-filter{min-height:36px;margin:0;padding:6px 10px;border:1px solid var(--line)}
.real-mode .reader-filter-actions #channel-select{max-width:100%}
.real-mode .reader-filters .quick-sources{border:0;padding:4px 0 12px}.real-mode .reader-filters .quick-source-heading{display:none}
.real-mode .reader-pending .signal-toolbar{border:0;flex-wrap:wrap;justify-content:flex-start;gap:6px 16px;padding:4px 0 12px}
.real-mode .toolbar .reader-trending{order:4;flex:none;display:flex;align-items:center;gap:5px;color:#35f575;font-size:calc(11px * var(--ui-text-scale,1));min-height:34px;padding:5px 7px}
.real-mode .toolbar .reader-trending svg{width:17px;height:17px}
.real-mode .reader-refresh-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:4px 12px 0;font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted)}
.real-mode .reader-refresh-status .refresh-outcome{color:var(--text)}.real-mode .reader-refresh-status .refresh-snapshot{max-width:none;font-size:calc(10px * var(--ui-text-scale,1))}
.real-mode .reader-refresh-status .arrival-jump{margin:0}
.real-mode .reader-health{padding:0 12px;border-bottom:1px solid var(--line);font-size:calc(11px * var(--ui-text-scale,1))}
.real-mode .reader-health>summary{min-height:30px;padding:6px 0;font-size:calc(10px * var(--ui-text-scale,1))}
.real-mode .reader-health .feed-health{margin:0;padding:6px 0;font-size:calc(11px * var(--ui-text-scale,1))}.real-mode .reader-health>.small-action{margin:0 0 10px}
.real-mode #new-stories[hidden]{display:none}
@media(max-width:760px){.real-mode .reader-disclosure>summary{min-height:44px}.real-mode .reader-filter-actions #source-filter,.real-mode .reader-filters .quick-source-options button{min-height:44px}.real-mode .reader-refresh-status{gap:3px 8px}.real-mode .reader-refresh-status .refresh-snapshot{flex-basis:100%}}

.real-mode .reader-filter-actions #channel-select{display:block;min-height:40px}.real-mode .reader-filter-actions #quick-filters{display:flex;gap:6px}.real-mode .reader-filter-actions #quick-filters button{min-height:40px;padding:5px 10px;border:1px solid var(--line);font-size:calc(12px * var(--ui-text-scale,1))}.real-mode .reader-filter-actions #quick-filters button.active{background:var(--bluefill);color:var(--blue)}
.real-mode .toolbar .score-switch{display:none}
@media(min-width:761px) and (max-width:1000px){.real-mode .topbar{padding-left:12px;padding-right:12px}.real-mode .topbar .brand-logo{width:170px}.real-mode .topbar .weather-mini{min-width:44px;padding:2px}.real-mode .topbar .weather-mini>span{display:none}.real-mode .topbar .weather-mini img{width:38px;height:32px}}

/* Search remains compact; the archive is an explicit change of search scope. */
.real-mode .archive-search-bridge{padding:0 20px 8px;border-bottom:1px solid var(--line)}
.real-mode .archive-search-bridge[hidden],.embed-mode .archive-search-bridge{display:none}
.archive-search-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:var(--blue);font-size:calc(13px * var(--ui-text-scale,1));text-decoration:underline;text-underline-offset:3px}
.archive-search-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}
.archive-search-note{font-size:calc(12px * var(--ui-text-scale,1));color:var(--muted);line-height:1.5;margin:2px 0 6px;overflow-wrap:anywhere;max-width:80ch}
.archive-empty-link{margin:14px 0}.empty-state .archive-search-note{margin:6px auto 12px}
@media(max-width:760px){.real-mode .archive-search-bridge{padding:0 12px 6px}.archive-search-link{min-height:44px}.archive-search-note{font-size:calc(12px * var(--ui-text-scale,1))}}
.real-mode .news-counts{padding:7px 14px;border-top:1px solid var(--line);font-size:calc(12px * var(--ui-text-scale,1));color:var(--muted);display:flex;align-items:baseline;gap:5px 14px;flex-wrap:wrap}
.real-mode .news-counts-values{display:flex;gap:4px 16px;align-items:baseline;flex-wrap:wrap;min-width:0}
.real-mode .news-counts-values>span{overflow-wrap:anywhere}.real-mode .news-counts-values strong{font-weight:600;color:var(--text)}
.real-mode .news-counts a{color:var(--blue);text-underline-offset:3px;white-space:nowrap;padding:4px 0}
.real-mode .news-counts-help{font-size:calc(11px * var(--ui-text-scale,1));margin-left:auto}.real-mode .news-counts-help>summary{cursor:pointer;padding:4px 0}
.real-mode .news-counts-help[open]{flex-basis:100%;margin-left:0}.real-mode .news-counts-help p{margin:5px 0;max-width:85ch;line-height:1.5}
.real-mode .news-counts a:focus-visible,.real-mode .news-counts summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.embed-mode .news-counts{display:none}
@media(max-width:760px){.real-mode .news-counts{padding:5px 12px;gap:2px 10px}.real-mode .news-counts-values{gap:2px 12px}.real-mode .news-counts a,.real-mode .news-counts-help>summary{min-height:36px;display:inline-flex;align-items:center}.real-mode .news-counts-help{margin-left:0}}
@media(max-width:760px){.real-mode .list-context{display:flex;padding:2px 12px 7px;font-size:calc(11px * var(--ui-text-scale,1))}.real-mode #list-description{display:none}}

/* Mobile reader polish: compact controls with reliable recovery and touch targets. */
.mobile-menu-heading,.mobile-menu-reading{display:none}
.real-mode .list-order-help{min-width:0;flex:1;font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted)}
.real-mode .list-order-help>summary{cursor:pointer;min-height:32px;padding:6px 0;line-height:1.45}
.real-mode .list-order-help p{max-width:75ch;line-height:1.6;margin:2px 0 8px}
.real-mode .list-order-help>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.real-mode .all-news-reset{color:var(--blue);font-weight:600}
@media(max-width:760px){
  .real-mode .list-context{align-items:flex-start;gap:8px}
  .real-mode .list-order-help #list-description{display:list-item;min-height:44px}
  .real-mode .list-context #result-count{padding-top:8px;white-space:nowrap}
  .real-mode .story-row .row-tail .row-save{min-width:44px;min-height:44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}
  .real-mode .story-row .row-tail .row-save svg{width:19px;height:19px}
  .real-mode #active-filters button{min-height:44px}
  .mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px 10px}
  .mobile-menu-heading .icon-button{min-width:44px;min-height:44px}
  .mobile-menu-reading{display:flex;flex-direction:column;gap:7px;padding:8px 12px 18px;color:var(--muted);font-size:calc(12px * var(--ui-text-scale,1))}
  .mobile-menu-reading .reader-tools{display:flex;gap:5px}
  .mobile-menu-reading .reader-tools button{display:block;min-width:44px;min-height:44px;padding:5px 9px}
  .mobile-menu-reading .reader-tools [data-text-size="reset"]{display:block;min-width:64px;font-size:calc(12px * var(--ui-text-scale,1))}
}

@media(max-width:760px){
  /* Keep mobile columns stable even when headlines and publisher names wrap. */
  .real-mode .story-row,.real-mode.no-score .story-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;row-gap:0}
  .real-mode .story-row .row-time{grid-column:1;grid-row:1;align-self:start;padding-top:3px}
  .real-mode .story-row .row-content{grid-column:2;grid-row:1;min-width:0}
  .real-mode .story-row .story-title{display:block}
  .real-mode .story-row .row-content .row-meta{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:4px 0 0;padding:0;min-width:0;line-height:1.5}
  .real-mode .story-row .row-meta .publisher-links{display:block;width:100%;min-width:0}
  .real-mode .story-row .row-meta .article-credit{display:flex;flex-wrap:nowrap;width:100%;min-width:0;gap:6px;margin:0}
  .real-mode .story-row .row-meta .source-profile-link{flex:0 1 auto;min-width:0}
  .real-mode .story-row .row-meta .source-profile-link>span:last-child{max-width:none;min-width:0}
  .real-mode .story-row .row-meta .article-original{flex-shrink:0}
  .real-mode .story-row .row-meta .source-count{margin-left:0;white-space:normal;text-align:left;justify-content:flex-start}
  /* Category gets the full content width; the save action stays at the top. */
  .real-mode .story-row .row-tail{display:contents}
  .real-mode .story-row .row-tail .row-category{grid-column:2 / -1;grid-row:2;justify-self:start;justify-content:flex-start;max-width:100%;min-height:28px;font-size:calc(10px * var(--ui-text-scale,1));white-space:normal;overflow-wrap:normal;text-align:left}
  .real-mode .story-row .row-tail .reactions{grid-column:3;grid-row:1;align-self:start;justify-self:end;opacity:1;margin:0}
  .real-mode .row-relative{white-space:nowrap;font-variant-numeric:tabular-nums}
}

/* Reactions belong to the opened Story; the feed never reorders after a vote. */
.real-mode .detail-actions{flex-wrap:wrap}
.real-mode .detail-actions>.community-tab{flex-basis:100%;padding:8px 0;white-space:normal}
.real-mode .detail-actions>button{min-height:44px;padding:8px}
.real-mode .detail-tabs{flex-wrap:wrap}
.real-mode .detail-tabs>*{min-height:44px;flex:1 1 auto;text-align:center}
@media(max-width:760px){.real-mode .detail-tabs>*{flex:1 1 40%}}
.story-reaction-section{margin:18px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-reaction-section h3{font:600 calc(14px * var(--ui-text-scale,1))/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 6px}
.story-reaction-section .reaction-explanation,.story-reaction-section .reaction-status{font:calc(12px * var(--ui-text-scale,1))/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted);margin:6px 0 10px;overflow-wrap:anywhere}
.story-reaction-group{display:flex;flex-wrap:wrap;gap:8px}
.story-reaction-button{min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;font:calc(12px * var(--ui-text-scale,1))/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);flex:1 1 130px;justify-content:flex-start}
.story-reaction-button>span:first-child{font-size:calc(22px * var(--ui-text-scale,1));font-weight:600;line-height:1;width:18px;text-align:center}
.story-reaction-button b{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}
.story-reaction-button[aria-pressed=true]{background:var(--bluefill);border-color:var(--blue);color:var(--blue)}
.story-reaction-button[data-story-reaction="-1"][aria-pressed=true]{background:var(--redfill);border-color:var(--red);color:var(--red)}
.story-reaction-button:disabled,.story-reaction-button[aria-disabled=true]{opacity:.65;cursor:default}
.story-reaction-section .reaction-status{margin-bottom:0;min-height:38px}
.story-reaction-section .reaction-error{color:var(--red)}
.story-reaction-section .reaction-retry,.story-reaction-section .reaction-account-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:var(--blue);font:calc(12px * var(--ui-text-scale,1))/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:underline;text-underline-offset:3px}

/* Text controls apply to navigation and metadata as well as articles. Let their containers grow. */
.real-mode .story-row,.real-mode.no-score .story-row{grid-template-columns:calc(38px * var(--ui-text-scale,1)) minmax(0,1fr) auto}
.real-mode .row-time{min-width:0}
#panel-signals{padding-inline:3px}
#panel-signals>button{white-space:normal;overflow-wrap:anywhere;line-height:1.35;padding-inline:0}
.dialog-head{gap:12px}
.dialog-head>div{min-width:0;overflow-wrap:anywhere}
.dialog-head .icon-button{flex:none;min-width:44px;min-height:44px}
.modal-actions,.source-tools{flex-wrap:wrap;gap:8px}
.source-option{min-width:0;overflow-wrap:anywhere}
.source-option input{flex:none}
.source-option .source-badge{flex:none}
.story-reaction-button>span:first-child{width:auto;min-width:18px;flex:none}
@media(max-width:1200px){
  .real-mode .panel-controls .panel-tabs,.real-mode .right-panel.open .panel-tabs{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) 44px;height:auto;min-height:48px;padding:0 4px;gap:0}
  .real-mode .panel-controls .panel-tabs>[data-panel]{height:auto;min-height:48px;min-width:0;padding:7px 3px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
  .real-mode .panel-controls .panel-tabs>.panel-close{grid-column:-2/-1;margin:0;width:44px;height:48px;padding:0;justify-self:end}
}
@media(max-width:760px){
  :root{--footer:calc(max(64px,calc(64px * var(--ui-text-scale,1))) + env(safe-area-inset-bottom,0px))}
  .mobile-nav button,.mobile-nav button:first-child,.mobile-nav button:last-child{height:calc(var(--footer) - env(safe-area-inset-bottom,0px));min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25}
  .real-mode .topbar .login-entry{min-width:0;max-width:100%;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
  .real-mode .topbar .login-entry>span:last-child{min-width:0}
  .real-mode .story-row,.real-mode.no-score .story-row{grid-template-columns:calc(44px * var(--ui-text-scale,1)) minmax(0,1fr) 44px}
  .real-mode .story-row .row-meta .article-credit{flex-wrap:wrap;gap:0 6px}
  .real-mode .story-row .row-meta .source-profile-link{max-width:100%}
  .real-mode .story-row .row-meta .source-profile-link>span:last-child{white-space:normal;overflow-wrap:anywhere}
  .real-mode .detail-top{flex-wrap:wrap}
  .real-mode .list-context{flex-wrap:wrap}
  .real-mode .list-context .list-order-help{flex:1 1 170px}
  .real-mode .reader-filter-actions #quick-filters{flex-wrap:wrap}
  .source-grid{grid-template-columns:minmax(0,1fr)}
}

.fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.fields>*,.fields select{min-width:0;max-width:100%}
.source-option{white-space:normal}
@media(max-width:600px){
  .fields{grid-template-columns:minmax(0,1fr)}
  .weather-top{display:grid;grid-template-columns:30px minmax(0,1fr) auto;column-gap:8px;row-gap:4px}
  .weather-emblem{grid-column:1;grid-row:1/3}
  .weather-heading{grid-column:2;grid-row:1;overflow-wrap:anywhere}
  .weather-provider{grid-column:2;grid-row:2;justify-self:start;margin:0;min-height:32px}
  .weather-fold{grid-column:3;grid-row:1/3;min-width:44px;min-height:44px}
}

@media(max-width:760px){
  .real-mode .panel-controls .panel-tabs:has([data-panel="story"]:disabled){grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) 44px}
}

/* At narrow widths enlarged labels keep complete words; rows grow instead of squeezing type. */
@media(max-width:760px){
  .real-mode .topbar .login-entry{grid-column:4/7;width:auto;justify-self:end;white-space:nowrap;overflow-wrap:normal}
  .real-mode .topbar .login-entry>span:last-child{white-space:nowrap;overflow-wrap:normal}
  .real-mode .panel-controls .panel-tabs>[data-panel]{overflow-wrap:normal;word-break:normal}
  .mobile-nav button,.mobile-nav button:first-child,.mobile-nav button:last-child{overflow-wrap:normal;word-break:normal}
}
@media(max-width:400px){
  html:is([data-text-size-value="18"],[data-text-size-value="19"],[data-text-size-value="20"],[data-text-size-value="21"],[data-text-size-value="22"]){--footer:calc(128px + env(safe-area-inset-bottom,0px))}
  html:is([data-text-size-value="18"],[data-text-size-value="19"],[data-text-size-value="20"],[data-text-size-value="21"],[data-text-size-value="22"]) .mobile-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:64px 64px}
  html:is([data-text-size-value="18"],[data-text-size-value="19"],[data-text-size-value="20"],[data-text-size-value="21"],[data-text-size-value="22"]) .mobile-nav button{grid-column:span 2;height:64px;width:100%;white-space:nowrap}
  html:is([data-text-size-value="18"],[data-text-size-value="19"],[data-text-size-value="20"],[data-text-size-value="21"],[data-text-size-value="22"]) .mobile-nav button:nth-child(4){grid-column:2/span 2}
  html:is([data-text-size-value="18"],[data-text-size-value="19"],[data-text-size-value="20"],[data-text-size-value="21"],[data-text-size-value="22"]) .mobile-nav button:nth-child(5){grid-column:4/span 2}
  html:is([data-text-size-value="18"],[data-text-size-value="19"],[data-text-size-value="20"],[data-text-size-value="21"],[data-text-size-value="22"]) .real-mode .panel-controls .panel-tabs,
  html:is([data-text-size-value="18"],[data-text-size-value="19"],[data-text-size-value="20"],[data-text-size-value="21"],[data-text-size-value="22"]) .real-mode .right-panel.open .panel-tabs,
  html:is([data-text-size-value="18"],[data-text-size-value="19"],[data-text-size-value="20"],[data-text-size-value="21"],[data-text-size-value="22"]) .real-mode .panel-controls .panel-tabs:has([data-panel="story"]:disabled){grid-template-columns:repeat(2,minmax(0,1fr)) 44px;grid-auto-rows:minmax(48px,auto)}
  html:is([data-text-size-value="18"],[data-text-size-value="19"],[data-text-size-value="20"],[data-text-size-value="21"],[data-text-size-value="22"]) .real-mode .panel-controls .panel-tabs>.panel-close{grid-column:3;grid-row:1/3;height:100%;align-self:stretch}
  html:is([data-text-size-value="18"],[data-text-size-value="19"],[data-text-size-value="20"],[data-text-size-value="21"],[data-text-size-value="22"]) .real-mode .toolbar{flex-wrap:wrap;overflow-x:visible}
}
/* Visible provenance clocks; relative-age ticks never rebuild the reader. */
.real-mode .row-time-label{display:block;margin-bottom:2px;font-size:calc(9px * var(--ui-text-scale,1));line-height:1.3;color:var(--muted);white-space:normal}
.real-mode .row-time .row-relative{white-space:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.real-mode .row-time .row-relative small{display:block;font-size:calc(9px * var(--ui-text-scale,1));line-height:1.3;white-space:normal}
.real-mode .row-meta .row-discovered{display:inline-block;font-size:calc(10px * var(--ui-text-scale,1));line-height:1.5;color:var(--muted);white-space:normal}
.article-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px 16px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:calc(12px * var(--ui-text-scale,1));line-height:1.5}
.article-times>div{min-width:0}
.article-times dt{margin:0 0 3px;color:var(--muted);font-size:calc(11px * var(--ui-text-scale,1))}
.article-times dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

/* Keep the publisher article reachable immediately below the story headline. */
.detail-original{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 16px;min-width:0}
.detail-original-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--blue);border-radius:5px;background:var(--bluefill);color:var(--blue);font-size:calc(14px * var(--ui-text-scale,1));line-height:1.4;text-decoration:none}
.detail-original-link span{min-width:0;overflow-wrap:anywhere}
.detail-original-link svg{width:18px;height:18px;flex:none}
.detail-original-link:hover{filter:brightness(1.15)}
.detail-original-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.detail-original-source{min-width:0;color:var(--muted);font-size:calc(12px * var(--ui-text-scale,1));line-height:1.4;overflow-wrap:anywhere}
@media(max-width:760px){.detail-original-link{width:100%}.detail-original-source{flex-basis:100%}}

/* One disclosure keeps optional controls and collection diagnostics above the feed. */
.real-mode .reader-overview{border-bottom:1px solid var(--line);background:var(--panel);min-width:0}
.real-mode .reader-overview>summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:44px;padding:8px 12px;list-style:none;cursor:pointer;color:var(--muted);font-size:calc(12px * var(--ui-text-scale,1))}
.real-mode .reader-overview>summary::-webkit-details-marker{display:none}
.real-mode .reader-overview>summary::before{content:'▸';color:var(--blue);transition:transform .15s}
.real-mode .reader-overview[open]>summary::before{transform:rotate(90deg)}
.real-mode .reader-overview>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.real-mode .reader-overview-status{margin-left:auto;font-size:calc(10px * var(--ui-text-scale,1));overflow-wrap:anywhere}
.real-mode .reader-overview.has-warning .reader-overview-status{color:var(--yellow,#e6bc65)}
.real-mode .reader-overview-body{border-top:1px solid var(--line);min-width:0}
.real-mode .reader-overview .reader-health{border-bottom:0}
.real-mode .reader-overview .reader-options{padding-top:2px}

/* Publisher-provided text, already permitted by the published source policy. */
.publisher-intro{margin:10px 0 16px;padding-left:12px;border-left:2px solid var(--line);min-width:0;overflow-wrap:anywhere}
.publisher-intro-label{font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);margin-bottom:4px}
.publisher-intro blockquote{margin:0;font-size:calc(14px * var(--ui-text-scale,1));line-height:1.55;color:var(--text);font-family:var(--font-sans,system-ui,sans-serif)}
.publisher-intro small{display:block;margin-top:4px;color:var(--muted);font-size:calc(10px * var(--ui-text-scale,1))}
.publisher-intro-compact{margin:6px 0 7px;padding-left:8px}
.publisher-intro-compact blockquote{font-size:calc(12px * var(--ui-text-scale,1));line-height:1.45}
.publisher-intro-compact .publisher-intro-label{font-size:calc(10px * var(--ui-text-scale,1))}
.real-mode .row-signal{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:32px;min-height:32px;padding:5px;border-radius:4px}
.real-mode .row-signal svg{width:20px;height:20px}
.real-mode .row-signal.signal-neutral{color:var(--muted)}
.real-mode .row-signal:hover{background:var(--bluefill);color:var(--blue)}
.real-mode .row-signal:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.story-signal-detail h3{font-size:calc(16px * var(--ui-text-scale,1));overflow-wrap:anywhere}
.story-signal-detail>p{line-height:1.6}
.story-signal-detail>p>svg{vertical-align:middle;width:20px;height:20px}
.story-signal-legend{margin:18px 0 0}
.story-signal-legend>div{border-top:1px solid var(--line);padding:12px 0}
.story-signal-legend dt{display:flex;align-items:center;gap:9px;font-size:calc(13px * var(--ui-text-scale,1))}
.story-signal-legend dt svg{width:20px;height:20px}
.story-signal-legend dd{margin:5px 0 0 29px;color:var(--muted);font-size:calc(12px * var(--ui-text-scale,1));line-height:1.5}
.story-signal-legend dd strong{font-weight:500;white-space:nowrap}
@media(max-width:760px){
  .real-mode .story-row .row-tail .row-signal{grid-column:3;grid-row:1;align-self:start;justify-self:end;margin-top:44px;width:44px;min-height:44px}
  .real-mode .reader-overview-status{flex:1 1 120px;text-align:right}
}
@media(prefers-reduced-motion:reduce){.real-mode .reader-overview>summary::before{transition:none}}

/* Signals add one stable control per row; no change to article layout on updates. */
.story-signal-entry{display:flex;align-items:center;gap:10px;margin:12px 0;color:var(--muted);font-size:.875rem}
.story-signal-entry .row-signal{position:static;margin:0;flex:0 0 44px;width:44px;height:44px}
.signal-measurement{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px 0}
.signal-measurement b{flex-basis:100%}
.toxic-discussion{border:1px solid #8e7f18;border-radius:6px;padding:14px;margin:16px 0;overflow-wrap:anywhere}
.toxic-discussion svg{width:20px;height:20px;vertical-align:middle;color:#ffe521}
.story-signal-detail{overflow-wrap:anywhere}

/* Reading controls preserve the selected list and remain usable at enlarged text sizes. */
.story-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:10px 0 18px;padding:8px 0;border-block:1px solid var(--line);font-size:calc(12px * var(--ui-text-scale,1));line-height:1.4}
.story-navigation>button{min-height:44px;min-width:0;padding:8px 6px;color:var(--blue);border:1px solid var(--line);border-radius:5px;white-space:normal;overflow-wrap:anywhere}
.story-navigation>button:disabled{color:var(--muted);opacity:.55;cursor:default}
.story-navigation>button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.story-navigation>span{color:var(--muted);font-size:calc(10px * var(--ui-text-scale,1));max-width:7em;text-align:center}
.story-navigation .story-navigation-more{grid-column:1/-1}
.search-match{background:var(--bluefill);color:inherit;box-shadow:inset 0 -2px var(--blue);border-radius:2px}
/* These counts describe the complete pinned review, even with filters collapsed. */
.real-mode .reader-activity-strip{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 22px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:calc(11px * var(--ui-text-scale,1));line-height:1.5;color:var(--muted);min-width:0}
.real-mode .reader-activity-strip>span{min-width:0;overflow-wrap:anywhere}
.real-mode .reader-activity-strip strong{color:var(--text);margin-left:4px;font-variant-numeric:tabular-nums}
.real-mode .activity-scope{flex-basis:100%;font-size:calc(9px * var(--ui-text-scale,1))}
.real-mode .activity-refreshed time{color:var(--text);font-variant-numeric:tabular-nums}
.real-mode .activity-unavailable{flex-basis:100%}
.real-mode .activity-retry{margin:0 0 0 6px;min-height:44px;color:var(--blue)}
.real-mode #new-stories{flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere;min-height:44px;line-height:1.5}
.real-mode #new-stories strong{font-weight:600}
.real-mode #new-stories span:last-child{display:block;font-size:calc(10px * var(--ui-text-scale,1));color:var(--muted)}
@media(max-width:760px){
  .real-mode .reader-activity-strip{gap:5px 14px;padding:9px 12px}
  .real-mode .activity-refreshed{flex-basis:100%}
  .real-mode #new-stories{justify-content:flex-start;text-align:left}
  .real-mode #new-stories span:last-child{flex-basis:100%}
}
@media(max-width:360px){.story-navigation{gap:4px}.story-navigation>button{padding:8px 2px}}
@media(max-width:480px){
  .story-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
  .story-navigation>[data-reader-step="previous"]{grid-column:1;grid-row:1}
  .story-navigation>[data-reader-step="next"]{grid-column:2;grid-row:1}
  .story-navigation>button{overflow-wrap:normal;word-break:normal}
  .story-navigation>span{grid-column:1/-1;grid-row:2;max-width:none}
}

.real-mode .row-publisher-date{overflow-wrap:normal;margin-inline-end:.65em}.real-mode .row-publisher-date time{white-space:normal}.real-mode .row-time .row-relative [data-relative-label]{white-space:nowrap}
