*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #282a36;--panel: #21222c;--panel2: #1e1f29;--border: #44475a;--border2: #6272a4;--accent: #bd93f9;--accent-dim: #bd93f922;--red: #ff5555;--orange: #ffb86c;--yellow: #f1fa8c;--green: #50fa7b;--cyan: #8be9fd;--pink: #ff79c6;--text: #f8f8f2;--text-dim: #8791b8;--dim: #44475a;--hover: #44475a33;--active-bg: #44475a55;--font: "JetBrains Mono", ui-monospace, "Cascadia Mono", "Menlo", monospace}html,body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--dim)}*{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--accent)}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding-bottom:calc(var(--ticker-count, 0) * 28px)}#main-content{flex:1;min-height:0;display:flex;flex-direction:column}.app-tab-bar-wrap{position:relative}.app-tab-bar-wrap:before,.app-tab-bar-wrap:after{content:"";position:absolute;top:0;bottom:0;width:24px;z-index:1;pointer-events:none}.app-tab-bar-wrap:before{left:0;background:linear-gradient(to right,var(--panel2, #21222c),transparent);opacity:0}.app-tab-bar-wrap:after{right:0;background:linear-gradient(to left,var(--panel2, #21222c),transparent)}@media(min-width:1100px){.app-tab-bar-wrap:before,.app-tab-bar-wrap:after{display:none}.app-tab-bar{justify-content:center}}.app-tab-bar{display:flex;gap:0;background:var(--panel2);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative}.app-tab-bar::-webkit-scrollbar{display:none}.app-tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);padding:6px 18px;cursor:pointer;font-family:var(--font);font-size:11px;letter-spacing:.05em;text-transform:uppercase;transition:color .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.app-tab-btn:hover{color:var(--text)}.app-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.header{background:var(--panel);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border2),0 4px 20px #0006;position:sticky;top:0;z-index:100}.header-row1{display:flex;align-items:center;gap:12px;padding:4px 12px}.header-spacer{margin-left:auto}.header-logo{height:68px;width:68px;object-fit:contain;flex-shrink:0;animation:logo-pulse 3s ease-in-out infinite}.header-title-group{display:flex;flex-direction:column;gap:1px}@keyframes logo-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(189,147,249,.6))}50%{filter:drop-shadow(0 0 2px rgba(189,147,249,.15))}}.title{font-size:1.143rem;font-weight:700;letter-spacing:.04em;background:linear-gradient(90deg,var(--accent) 0%,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(189,147,249,.4))}.tagline{font-size:.714rem;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:7px}.rec-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f55;flex-shrink:0;animation:rec-blink 1.4s ease-in-out infinite}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.15}}.rec-count{font-size:.643rem;font-weight:700;color:#f55;letter-spacing:.05em}.clock{color:var(--text-dim);font-size:.786rem;height:26px;line-height:1;display:flex;align-items:center;padding:0 8px;border:1px solid var(--border);border-radius:3px;letter-spacing:.05em}.clock{cursor:pointer;background:var(--panel2);color:var(--text);border-color:var(--border2)}.clock-modal{max-width:360px}.cm-section{display:flex;flex-direction:column;gap:8px}.cm-section-title{font-size:.714rem;font-weight:700;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.cm-rows{display:flex;flex-direction:column;gap:6px}.cm-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cm-label{font-size:.786rem;color:var(--text-dim);flex-shrink:0}.cm-value{font-size:.786rem;color:var(--text);text-align:right}.cm-countdown{font-variant-numeric:tabular-nums;color:var(--accent)}.cm-urgent{color:var(--red)}.cm-dim{color:var(--text-dim);font-size:.714rem}.cm-badge{font-size:.714rem;padding:2px 7px;border-radius:3px;font-weight:700;letter-spacing:.04em}.cm-badge--green{background:#50fa7b22;color:var(--green);border:1px solid #50fa7b44}.cm-badge--red{background:#f552;color:var(--red);border:1px solid #ff555544;font-weight:400;font-size:.714rem}.cm-select{background:var(--panel2);color:var(--text);border:1px solid var(--border2);padding:5px 8px;border-radius:4px;font-family:var(--font);font-size:.714rem;max-width:180px;-webkit-appearance:none;appearance:none}.cm-select option{background:var(--panel);color:var(--text)}.cm-toggle-root{width:32px;height:18px;background:var(--border);border-radius:9px;border:none;padding:0;cursor:pointer;position:relative;transition:background .2s}.cm-toggle-root[data-state=checked]{background:var(--accent)}.cm-toggle-thumb{display:block;width:12px;height:12px;background:var(--text-dim);border-radius:50%;transition:transform .2s,background .2s;transform:translate(3px)}.cm-toggle-root[data-state=checked] .cm-toggle-thumb{transform:translate(17px);background:var(--bg)}.github-btn{display:flex;align-items:center;gap:5px;color:var(--text);font-size:.786rem;line-height:1;letter-spacing:.05em;height:26px;padding:0 8px;background:var(--panel2);border:1px solid var(--border2);border-radius:3px;text-decoration:none;transition:color .15s,border-color .15s}.github-btn svg{display:block}.github-btn:hover{color:var(--accent);border-color:var(--accent)}.help-btn{display:flex;align-items:center;gap:5px;color:var(--text);font-size:1rem;line-height:1;height:26px;padding:0 8px;background:var(--panel2);border:1px solid var(--border2);border-radius:3px;background:transparent;cursor:pointer;transition:color .15s,border-color .15s;text-decoration:none}.help-btn svg{display:block;flex-shrink:0}.help-btn-label{font-size:.714rem;font-weight:700;letter-spacing:.05em}.help-btn:hover{color:var(--accent);border-color:var(--accent)}.header-sep{width:1px;height:18px;background:var(--border);flex-shrink:0}.header-mobile-nav{display:none;position:relative}.header-hamburger{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border2);border-radius:3px;background:transparent;color:var(--text);cursor:pointer;font-size:1rem;transition:color .15s,border-color .15s}.header-hamburger:hover{color:var(--accent);border-color:var(--accent)}.header-mobile-dropdown{background:var(--panel2);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 16px #0006;z-index:200;min-width:160px;display:flex;flex-direction:column;overflow:hidden}.header-mobile-item{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--text-dim);font-size:.857rem;font-family:var(--font);text-decoration:none;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background .1s,color .1s}.header-mobile-item:last-child{border-bottom:none}.header-mobile-item:hover{background:var(--panel);color:var(--accent)}.live-streams{display:flex;flex-direction:column;gap:4px;padding:4px;flex:1;min-height:0;overflow:hidden}.stream-pill{display:flex;align-items:center;gap:4px;padding:0 7px;height:24px;border-radius:4px;font-size:.629rem;font-weight:700;letter-spacing:.08em;line-height:1;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.stream-pill:hover:not(.maxed){border-color:var(--border2);color:var(--text);cursor:grab}.stream-pill.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.stream-pill.dragging{opacity:.5;cursor:grabbing}.stream-pill--cc.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.stream-pill--mute{font-size:.929rem}.stream-pill--mute.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.stream-pill--clear{border-color:var(--red);color:var(--red);position:relative}.stream-pill--clear:hover{background:#ff55551a}.stream-pill--clear[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg);color:var(--red);border:1px solid var(--red);border-radius:4px;padding:4px 10px;font-size:.786rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}.stream-pill--clear[data-tooltip]:hover:after{opacity:1}.streams-selector-divider{width:1px;align-self:stretch;background:var(--border2);margin:0 10px;flex-shrink:0}.stream-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.stream-bias-badge{font-size:.571rem;font-weight:800;letter-spacing:.04em;padding:1px 4px;border-radius:2px;color:#fff;flex-shrink:0;line-height:1.4}.stream-gov-badge{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:2px;background:#50fa7b;color:#fff;flex-shrink:0;font-size:.571rem;line-height:1}.bias-filter-group{display:flex;align-items:center;gap:8px}.bias-filter-label{font-size:.571rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font);cursor:help}.bias-filter-btn{display:flex;align-items:center;gap:5px;padding:0 9px;height:26px;border-radius:3px;font-size:.643rem;font-weight:700;letter-spacing:.1em;font-family:var(--font);text-transform:uppercase;border:1px solid var(--bias-color);background:var(--bias-color);color:#fff;cursor:pointer;transition:opacity .15s}.bias-filter-btn:hover{opacity:.85}.bias-filter-btn.hidden{opacity:.25}.bias-info-wrap{position:relative}.bias-info-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0;margin-left:2px;transition:color .15s}.bias-info-btn:hover{color:var(--text)}.bias-info-popup{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:280px;background:var(--bg);border:1px solid var(--comment);border-radius:6px;padding:10px 12px;font-size:.75rem;line-height:1.5;color:var(--text);z-index:100;box-shadow:0 4px 16px #0009}.bias-info-popup p{margin:0 0 6px}.bias-info-popup p:last-child{margin-bottom:0}.bias-info-popup a{color:var(--accent);text-decoration:underline}.streams-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:calc(100vh - 160px)}.streams-empty-guide{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 60px;border-radius:12px;border:2px dashed var(--border);background:none;color:var(--text-dim);font-family:inherit;font-size:1.4rem;letter-spacing:.05em;cursor:pointer;transition:all .2s;animation:guide-pulse 2s ease-in-out infinite}@keyframes guide-pulse{0%,to{box-shadow:0 0 #bd93f966;border-color:var(--border)}50%{box-shadow:0 0 0 8px #bd93f900;border-color:var(--accent)}}.streams-empty-sub{font-size:.85rem;color:var(--text-dim);letter-spacing:.02em;opacity:.7}.streams-empty-guide:hover{border-color:var(--accent);color:var(--text);background:#8be9fd0d}.loading-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.multistream{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-auto-rows:var(--cellH);gap:2px;width:100%;--cols: 3;--cellH: 150px}.ms-cell{position:relative;background:#000;border:1px solid var(--border);border-radius:3px;overflow:hidden;min-height:80px;display:flex;flex-direction:column}.ms-iframe{width:100%;flex:1;border:none;display:block;pointer-events:auto}.ms-multi-streams{width:100%;height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px;overflow:hidden}.ms-multi-streams .ms-iframe{min-height:150px}.ms-link-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;text-decoration:none;color:var(--text);background:var(--panel);transition:background .15s}.ms-link-cell:hover{background:var(--hover)}.ms-pinned-panel{position:relative;width:100%;background:#000;border:1px solid var(--accent);border-radius:3px;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column}.ms-pinned-panel>.ms-iframe{flex:1}.ms-pinned-panel .ms-top-bar .ms-bar-controls{opacity:0;pointer-events:none}.ms-pinned-panel:hover .ms-top-bar .ms-bar-controls{opacity:1;pointer-events:auto}.ms-pinned-panel .ms-label{opacity:0}.ms-pinned-panel:hover .ms-label{opacity:1}.ms-pinned-close{position:absolute;top:8px;left:8px;z-index:10;background:#000000b3;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:3px 10px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s;display:flex;align-items:center;gap:4px}.ms-pinned-panel:hover .ms-pinned-close{opacity:1}.ms-yt-block{position:absolute;pointer-events:none;background:#000;z-index:1}.ms-yt-block--center{top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none!important;cursor:default}.ms-top-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;height:26px;flex-shrink:0;background:#000000eb;border-bottom:1px solid rgba(255,255,255,.07);z-index:3}.ms-top-bar .ms-bar-controls{opacity:0;pointer-events:none;transition:opacity .15s}.ms-cell:hover .ms-top-bar .ms-bar-controls{opacity:1;pointer-events:auto}.ms-bar-info{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.ms-bar-icon{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#fff}.ms-bar-name{font-size:.714rem;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.03em}.ms-bar-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.ms-ctrl{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;font-size:.75rem;cursor:pointer;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;text-decoration:none;line-height:1;transition:background .12s,color .12s,border-color .12s}.ms-ctrl:hover{background:#ffffff2e;color:#fff}.ms-ctrl--close:hover{background:#ff55554d;color:#f55;border-color:#f55}.ms-ctrl--pin:hover{background:#50fa7b33;color:#50fa7b;border-color:#50fa7b}.ms-ctrl--mute:hover{background:#f1fa8c33;color:#f1fa8c;border-color:#f1fa8c}.ms-ctrl--yt:hover{background:#ff323240;color:#f55;border-color:#f55}.ms-close,.ms-refresh,.ms-mute,.ms-popout,.ms-open-yt,.ms-popclose,.ms-label,.ms-name{display:none}.ms-label-controls{display:flex;gap:6px;align-items:center}.ms-label-btn{background:#00000073;border:1px solid rgba(255,255,255,.08);color:#fff;padding:4px 6px;border-radius:3px;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ms-label-btn:hover{background:#ffffff0f}.ms-label,.ms-label-controls,.ms-label-btn{pointer-events:auto}.ms-label{z-index:9999!important}.ms-label-controls{z-index:10000!important}.ms-label-btn{z-index:10001!important;position:relative}.ms-iframe>*{position:relative;z-index:0}.ms-iframe iframe{z-index:0}.ms-iframe iframe,.ms-iframe video,.ms-iframe embed,.ms-iframe object,.ms-yt-iframe{width:100%!important;height:100%!important;display:block}.stream-tag{font-size:.643rem;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:2px;color:#fff;flex-shrink:0}.stream-open{font-size:.714rem;color:var(--accent);letter-spacing:.04em}.warning-banner{background:#ffb86c;color:#fff;text-align:center;padding:8px 16px;font-size:13px;font-weight:600}.warning-banner--yellow{background:#f1fa8c;color:#282a36}.tip{background:var(--panel, #21222c);color:var(--text, #f8f8f2);border:1px solid var(--border, #44475a);border-radius:4px;padding:4px 8px;font-size:11px;font-family:var(--font);line-height:1.4;max-width:240px;z-index:9999;animation:tip-in .1s ease-out}.tip-arrow{fill:var(--border, #44475a)}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ticker-stack{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;flex-direction:column}.news-ticker{display:flex;align-items:center;height:28px;flex-shrink:0;background:var(--panel2);border-top:1px solid var(--border)}.ticker-label-wrap{position:relative;height:100%;flex-shrink:0}.ticker-label{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;height:100%;width:90px;font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--red);cursor:pointer;border:none;white-space:nowrap}.ticker-label:hover,.ticker-label.active{background:#c0392b;color:#fff}.ticker-feeds-panel{background:var(--panel);border:1px solid var(--border2);border-radius:6px;padding:8px 0;min-width:260px;box-shadow:0 4px 20px #00000080;z-index:300}.ticker-hide-btn{display:block;width:calc(100% - 24px);margin:10px 12px 6px;background:var(--bg3);border:1px solid var(--border2);color:var(--text-dim);font-size:.643rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:3px;cursor:pointer;transition:background .15s,color .15s}.ticker-hide-btn:hover{background:var(--hover);color:var(--text)}.ticker-feeds-title{font-size:.643rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:2px 12px 8px}.ticker-feed-item{display:flex;align-items:center;gap:8px;padding:3px 12px}.ticker-feed-item.ticker-feed-off{opacity:.4}.ticker-feed-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text);font-size:.75rem;cursor:pointer;padding:2px 4px;border-radius:3px;transition:background .15s}.ticker-feed-toggle:hover{background:var(--hover)}.ticker-feed-toggle:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;border:1px solid var(--border2);background:transparent;flex-shrink:0}.ticker-feed-toggle.on:before{background:var(--accent);border-color:var(--accent)}.ticker-feed-source{font-weight:600}.ticker-feed-url{font-size:.714rem;color:var(--text-dim);text-decoration:none;flex:1}.ticker-feed-url:hover{color:var(--text)}.ticker-bias-badge{font-size:.643rem;font-weight:800;letter-spacing:.05em;padding:1px 5px;border-radius:3px;color:#fff;flex-shrink:0;cursor:default;user-select:none}.ticker-empty{font-size:.786rem;color:var(--text-dim);padding:0 16px;line-height:32px}.ticker-track{flex:1;overflow:hidden;height:100%;clip-path:inset(0)}.ticker-content{display:inline-flex;align-items:center;height:100%;white-space:nowrap;animation:ticker-scroll linear infinite;will-change:transform}@keyframes ticker-scroll{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.ticker-item{display:inline-flex;align-items:center;gap:8px;font-size:1rem}.ticker-source{color:var(--accent);font-weight:700;font-size:.857rem;letter-spacing:.1em;text-transform:uppercase}.ticker-item a{color:#f8f8f2}.ticker-item a:hover{color:var(--accent)}.ticker-sep{color:var(--border2);margin:0 20px}.stock-ticker{display:flex;align-items:center;height:28px;flex-shrink:0;background:var(--panel2);border-top:1px solid var(--border)}.stock-label-wrap{position:relative;height:100%;flex-shrink:0}.stock-label{background:#50fa7b;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:0 6px;height:100%;width:90px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .15s}.stock-label:hover,.stock-label.active{background:#15803d}.stock-panel{background:var(--panel);border:1px solid var(--border2);border-radius:6px;padding:8px 0;min-width:280px;box-shadow:0 4px 20px #00000080;z-index:300}.stock-panel-title{font-size:.643rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:2px 12px 8px}.stock-panel-item{display:flex;align-items:center;gap:10px;padding:3px 12px;transition:background .1s}.stock-panel-item:hover{background:var(--hover)}.stock-panel-off{opacity:.45}.stock-panel-toggle{display:flex;align-items:center;background:var(--bg3);border:1px solid var(--border2);border-radius:3px;padding:2px 7px;cursor:pointer;min-width:80px;transition:border-color .15s}.stock-panel-toggle.on,.stock-panel-toggle:hover{border-color:#50fa7b}.stock-panel-name{font-size:.643rem;font-weight:700;letter-spacing:.1em;color:#50fa7b}.stock-panel-off .stock-panel-name{color:var(--text-dim)}.stock-panel-syms{font-size:.714rem;color:var(--text-dim)}.stock-item{display:inline-flex;align-items:center;gap:6px;font-size:.857rem;text-decoration:none;cursor:pointer}.stock-item:hover .stock-sym{color:#fff}.stock-sym{color:#f8f8f2;font-weight:700;font-size:.786rem;letter-spacing:.05em}.stock-price{color:#6272a4;font-variant-numeric:tabular-nums}.stock-chg{font-size:.786rem;font-weight:600;font-variant-numeric:tabular-nums}.stock-chg.up{color:#50fa7b}.stock-chg.dn{color:#f55}.stock-sep{color:var(--border2);margin:0 20px}.stock-empty{font-size:.786rem;color:var(--text-dim);padding:0 16px;line-height:28px}.stock-item--mover{position:relative}.stock-badge{font-size:.571rem;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:3px;line-height:1;white-space:nowrap}.stock-badge--gainer{background:#50fa7b;color:#fff}.stock-badge--loser{background:#f55;color:#fff}.stock-badge--active{background:#bd93f9;color:#fff}.stock-panel-divider{height:1px;background:var(--border);margin:8px 0}.sm-tabs{display:flex;gap:2px;margin-bottom:6px}.sm-tab{flex:1;background:var(--hover);border:1px solid transparent;border-radius:4px;padding:3px 0;font:inherit;font-size:.714rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s}.sm-tab:hover{background:var(--active-bg);color:var(--text)}.sm-tab--active{color:#fff;border-color:currentColor}.sm-tab--gain.sm-tab--active{color:#50fa7b;background:#50fa7b18}.sm-tab--lose.sm-tab--active{color:#f55;background:#ff555518}.sm-tab--vol.sm-tab--active{color:#bd93f9;background:#bd93f918}.sm-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.sm-row{display:grid;grid-template-columns:52px 1fr auto auto auto;gap:6px;align-items:center;padding:4px 6px;border-radius:4px;background:none;border:none;font:inherit;font-size:.714rem;color:inherit;cursor:pointer;text-align:left;width:100%}.sm-row:hover{background:var(--hover)}.sm-sym{font-weight:700;color:var(--text);letter-spacing:.03em}.sm-name{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-price{color:#6272a4;font-variant-numeric:tabular-nums;text-align:right}.sm-pct{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;min-width:60px}.sm-pct.up{color:#50fa7b}.sm-pct.dn{color:#f55}.sm-vol{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;min-width:40px}.outage-ticker{display:flex;align-items:center;height:28px;flex-shrink:0;background:var(--panel2);border-top:1px solid var(--border)}.outage-label{background:#ffb86c;color:#282a36;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;height:100%;width:90px;display:flex;align-items:center;justify-content:center;box-shadow:2px 0 12px #ffb86c4d;border:none;cursor:pointer;transition:background .15s}.outage-label:hover,.outage-label.active{background:#f1a252}.outage-location{color:#ffb86c;font-weight:700;font-size:.786rem;letter-spacing:.05em;text-transform:uppercase}.outage-badge{font-size:.571rem;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:3px;background:#ffb86c;color:#282a36;margin-left:4px}.outage-detail-panel{min-width:320px}.outage-detail-item{padding:6px 12px;border-bottom:1px solid var(--border)}.outage-detail-item:last-of-type{border-bottom:none}.outage-detail-desc{font-size:.786rem;color:var(--text);margin-bottom:4px}.outage-detail-desc a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border2)}.outage-detail-desc a:hover{color:#ffb86c}.outage-detail-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.outage-meta-tag{font-size:.643rem;font-weight:600;padding:1px 6px;border-radius:3px;background:var(--bg3);color:var(--text-dim)}.outage-cause{background:#ffb86c22;color:#ffb86c}.outage-meta-time{font-size:.643rem;color:var(--text-dim);margin-left:auto}.outage-detail-credit{font-size:.571rem;color:var(--text-dim);padding:6px 12px 4px;text-align:right;opacity:.6}@media(max-width:640px){.header-row1{padding:8px 12px;gap:8px}.streams-selector{top:44px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:3px 6px 4px;gap:5px;align-items:center}.streams-selector::-webkit-scrollbar{display:none}.streams-selector-divider{display:none}.selector-section{padding:0;gap:5px}.selector-section--all{flex-shrink:0}.preset-stack{flex-direction:row;gap:5px}.region-toggle{height:22px;font-size:.571rem;padding:0 6px}.region-caret{display:none}.stream-pill{height:22px;font-size:.571rem;padding:0 6px}.col-pickers-stack{display:none}.title{font-size:1rem}.header-desktop-only{display:none!important}.header-mobile-nav{display:block}.bigbrainmode-label{display:none}.region-dropdown.open{display:none!important}.mobile-sheet-overlay{display:block}.live-streams{overflow-y:auto;-webkit-overflow-scrolling:touch}.multistream{grid-template-rows:unset!important;grid-auto-rows:auto!important;flex:unset;align-content:start}.ms-cell{aspect-ratio:16 / 9;height:auto}.streams-empty{align-items:flex-start;padding-top:60px;min-height:auto}.ms-cell .ms-top-bar .ms-bar-controls{opacity:1;pointer-events:auto}.streams-selector-wrap{display:none!important}.mobile-menu-bar{display:flex!important}}@media(min-width:641px)and (max-width:1024px){.region-dropdown.open{display:none!important}.mobile-sheet-overlay{display:block}}.help-overlay{position:fixed;inset:0;z-index:1000;background:#000000a6;backdrop-filter:blur(3px)}.help-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;outline:none;background:var(--panel);border:1px solid var(--border2);border-radius:10px;width:calc(100% - 32px);max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 8px 40px #0009;display:flex;flex-direction:column}.help-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.help-title{font-size:.929rem;font-weight:700;letter-spacing:.06em;color:var(--accent)}.help-close{background:none;border:none;color:var(--text-dim);font-size:.857rem;cursor:pointer;padding:2px 6px;border-radius:3px;transition:color .15s}.help-close:hover{color:var(--text)}.help-overlay--warn{z-index:10000}.help-modal--warn{z-index:10001}.help-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.help-intro{font-size:.786rem;color:var(--text-dim);line-height:1.6}.help-section-title{font-size:.643rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);padding-bottom:4px}.help-sub{font-size:.786rem;color:var(--text-dim);line-height:1.5}.help-bias-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.help-bias-item{display:flex;align-items:center;gap:5px;font-size:.714rem;color:var(--text-dim)}.help-bias-badge{font-size:.643rem;font-weight:800;letter-spacing:.05em;padding:2px 6px;border-radius:3px;color:#fff}.help-gov-item{display:flex;align-items:center;gap:5px;font-size:.714rem;color:var(--text-dim)}.help-gov-badge{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:2px;background:#50fa7b;color:#fff;font-size:.571rem}.help-controls-list{display:flex;flex-direction:column;gap:4px}.help-control-row{display:flex;align-items:baseline;gap:10px;font-size:.786rem;color:var(--text-dim)}.help-key{font-size:.643rem;font-weight:700;letter-spacing:.06em;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent);border-radius:3px;padding:1px 6px;white-space:nowrap;flex-shrink:0}.help-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 14px;border-top:1px solid var(--border)}.help-checkbox-label{display:flex;align-items:center;gap:7px;font-size:.714rem;color:var(--text-dim);cursor:pointer;user-select:none}.help-checkbox-label input{accent-color:var(--accent);cursor:pointer}.help-dismiss-btn{background:var(--accent);color:var(--bg);border:none;border-radius:4px;font-size:.714rem;font-weight:700;letter-spacing:.08em;padding:5px 16px;cursor:pointer;transition:opacity .15s}.help-dismiss-btn:hover{opacity:.85}.contact-mail-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:4px;background:var(--accent);color:var(--bg);font-family:var(--font);font-size:.8rem;font-weight:700;text-decoration:none;letter-spacing:.02em;transition:opacity .15s}.contact-mail-btn:hover{opacity:.85}.donate-link{color:var(--green);text-decoration:underline}.donate-link:hover{opacity:.85}.donate-divider{border:none;border-top:1px solid var(--current-line);margin:16px 0}.toast-container{position:fixed;bottom:72px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;font-size:.786rem;font-family:var(--font);border:1px solid;pointer-events:auto;max-width:340px;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--error{background:#2a1a1a;border-color:var(--red);color:var(--red)}.toast--success{background:#282a36;border-color:var(--green);color:var(--green)}.toast--info{background:var(--panel2);border-color:var(--border2);color:var(--text)}.toast-msg{flex:1}.toast-close{background:none;border:none;color:inherit;cursor:pointer;opacity:.6;font-size:.857rem;padding:0;line-height:1;flex-shrink:0}.toast-close:hover{opacity:1}.ms-error-overlay{position:absolute;inset:0;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:4;padding:16px}.ms-error-icon{font-size:1.5rem;color:var(--yellow)}.ms-error-msg{font-size:.714rem;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.ms-error-link{font-size:.714rem;color:var(--cyan);text-decoration:none;border:1px solid var(--cyan);border-radius:4px;padding:3px 10px}.ms-error-link:hover{background:#8be9fd1a;color:var(--cyan)}.ms-error-remove{font-size:.714rem;font-family:var(--font);color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:4px;padding:3px 10px;cursor:pointer}.ms-error-remove:hover{border-color:var(--red);color:var(--red)}.stream-pill--offline{opacity:.45;cursor:default;border-style:dashed}.stream-pill--offline:hover:not(.maxed){opacity:.6;cursor:default}.channel-icon{width:18px;height:18px;border-radius:50%;object-fit:cover;margin-right:4px;background:#fff;border:1px solid var(--border2)}.cpanel-overlay{position:fixed;inset:0;z-index:500;background:#0009}.cpanel{position:fixed;top:0;left:0;bottom:0;z-index:501;width:340px;max-width:90vw;background:var(--panel);border-right:1px solid var(--border2);display:flex;flex-direction:column;font-family:var(--font);animation:cpanel-slide .2s ease;outline:none}@keyframes cpanel-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.cpanel-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.cpanel-title{font-size:.9rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.cpanel-badge{font-size:.7rem;background:var(--accent);color:var(--bg);padding:1px 6px;border-radius:8px;font-weight:700}.cpanel-clear{display:inline-flex;align-items:center;gap:3px;background:none;border:1px solid var(--red);color:var(--red);font-family:inherit;font-size:.7rem;padding:4px 8px;border-radius:4px;cursor:pointer}.cpanel-clear:hover:not(:disabled){background:#ff555526}.cpanel-clear:disabled{opacity:.3;cursor:default}.cpanel-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;padding:2px;display:flex}.cpanel-close:hover{color:var(--text)}.cpanel-body{flex:1;overflow-y:auto;overflow-x:hidden}.cpanel-region{border-bottom:1px solid var(--border)}.cpanel-region-hdr{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;user-select:none;transition:background .1s;width:100%;background:none;border:none;border-bottom:1px solid var(--border);font-family:inherit;color:inherit;text-align:left}.cpanel-region-hdr:hover{background:var(--hover)}.cpanel-region-hdr.on{background:#bd93f91a}.cpanel-region-hdr.partial{background:#bd93f90d}.cpanel-region-name{font-size:.8rem;font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpanel-region-hdr.on .cpanel-region-name{color:var(--accent)}.cpanel-region-count{font-size:.65rem;color:var(--text-dim);background:var(--border);padding:0 5px;border-radius:8px}.cpanel-region-add{background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:4px;cursor:pointer;padding:1px 4px;display:flex;align-items:center}.cpanel-region-add:hover{border-color:var(--green);color:var(--green)}.cpanel-caret{font-size:.7rem;color:var(--text-dim);transition:transform .15s}.cpanel-caret.open{transform:rotate(180deg)}.cpanel-channels{padding:4px 12px 8px;background:var(--bg)}.cpanel-subgroup{margin-bottom:6px}.cpanel-subgroup-label{display:block;font-size:.7rem;font-weight:600;color:var(--text-dim);background:none;border:none;padding:3px 0;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.03em}.cpanel-subgroup-label:hover{color:var(--text)}.cpanel-subgroup-label.on{color:var(--accent)}.cpanel-subgroup-label.partial{color:var(--cyan)}.cpanel-pills{display:flex;flex-wrap:wrap;gap:4px}.cpanel-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-family:inherit;font-size:.72rem;cursor:pointer;white-space:nowrap;transition:border-color .1s,background .1s}.cpanel-pill:hover{border-color:var(--accent)}.cpanel-pill.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.cpanel-pill .channel-icon{width:16px;height:16px;margin-right:2px}.cpanel-footer{border-top:1px solid var(--border);flex-shrink:0;padding:8px 12px}.cpanel-modes{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.cpanel-mode-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 4px;border-radius:4px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:.7rem;cursor:pointer;white-space:nowrap}.cpanel-mode-btn:hover{border-color:var(--accent)}.cpanel-mode-btn.on{border-color:var(--green);color:var(--green)}.cpanel-search{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.cpanel-search-icon{color:var(--muted);flex-shrink:0}.cpanel-search-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:5px 8px;color:var(--text);font-family:inherit;font-size:.75rem;outline:none}.cpanel-search-input:focus{border-color:var(--accent)}.cpanel-search-input::placeholder{color:var(--muted)}.cpanel-search-clear{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;display:flex}.cpanel-search-clear:hover{color:var(--text)}.cpanel-search-results{padding:8px 12px}.cpanel-no-results{color:var(--muted);font-size:.75rem;text-align:center;padding:16px 0}.cpanel-controls{display:flex;align-items:center;gap:6px}.cpanel-ctrl{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;cursor:pointer;padding:4px 8px;font-size:.8rem;display:flex;align-items:center}.cpanel-ctrl:hover{border-color:var(--accent)}.cpanel-ctrl.on{border-color:var(--accent);color:var(--accent)}.spanel{position:fixed;top:0;right:0;bottom:0;z-index:501;width:300px;max-width:90vw;background:var(--panel);border-left:1px solid var(--border2);display:flex;flex-direction:column;font-family:var(--font);animation:spanel-slide .2s ease;outline:none}@keyframes spanel-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.spanel-body{flex:1;overflow-y:auto;padding:8px 0}.spanel-section{padding:10px 14px;border-bottom:1px solid var(--border)}.spanel-section:last-child{border-bottom:none}.spanel-hint{font-size:.7rem;color:var(--text-dim);margin-top:6px;line-height:1.3}.spanel-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;font-family:inherit;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .15s;width:100%;justify-content:center}.spanel-clear-btn:hover{color:var(--red);border-color:var(--red);background:#ff555514}.stream-warn-dismiss-label{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.85rem;color:var(--text-dim);cursor:pointer;user-select:none}.stream-warn-dismiss-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.spanel-section-label{font-size:.7rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.spanel-row{display:flex;align-items:center;gap:6px}.spanel-toggle{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:.8rem;padding:6px 12px;border-radius:4px;cursor:pointer;transition:border-color .15s,color .15s}.spanel-toggle:hover{border-color:var(--accent)}.spanel-toggle.on{border-color:var(--accent);color:var(--accent);background:#bd93f914}.spanel-stepper{display:flex;align-items:center;gap:8px}.spanel-stepper .col-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:1rem;border-radius:4px;cursor:pointer;transition:border-color .15s,color .15s}.spanel-stepper .col-btn:hover{border-color:var(--accent);color:var(--accent)}.spanel-stepper-value{font-size:.85rem;font-weight:600;color:var(--text);min-width:40px;text-align:center}.stream-bar{display:flex;align-items:center;gap:6px;padding:4px 10px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;flex-wrap:wrap}@media(max-width:600px){.stream-bar .bias-filter-group{order:10;width:100%;justify-content:center;padding-top:4px}}.stream-bar-open{display:inline-flex;align-items:center;gap:5px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:.8rem;padding:4px 10px;border-radius:4px;cursor:pointer;font-weight:600}.stream-bar-open:hover{border-color:var(--accent);color:var(--accent)}.stream-bar-back{background:var(--green);color:var(--bg);border-color:var(--green)}.stream-bar-back:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.stream-bar-shuffle{padding:4px 8px;min-width:unset;font-size:1.1rem}.stream-bar-pulse{animation:bar-pulse 2s ease-in-out infinite;border-color:var(--accent)}@keyframes bar-pulse{0%,to{box-shadow:0 0 #bd93f980;color:var(--text)}50%{box-shadow:0 0 0 6px #bd93f900;color:var(--accent)}}.skip-link{position:absolute;top:-100%;left:16px;z-index:10000;background:var(--accent);color:var(--bg);padding:8px 16px;border-radius:4px;font-size:.857rem;font-weight:700;text-decoration:none}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.col-btn:focus-visible,.bias-info-btn:focus-visible,.ms-ctrl:focus-visible,.help-close:focus-visible,.ticker-label:focus-visible,.stock-label:focus-visible,.stream-bar-open:focus-visible,.cpanel-close:focus-visible,.cpanel-mode-btn:focus-visible,.cpanel-pill:focus-visible,.cpanel-subgroup-label:focus-visible,.header-hamburger:focus-visible,.header-mobile-item:focus-visible,.help-btn:focus-visible,.github-btn:focus-visible,.clock:focus-visible,.bias-filter-btn:focus-visible,.ticker-hide-btn:focus-visible,.ticker-feed-toggle:focus-visible,.stock-panel-toggle:focus-visible,.cpanel-region-hdr:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pm-view{flex:1;min-height:0;overflow-y:auto;font-family:var(--font, monospace);font-size:var(--user-font-size, 14px)}.pm-header{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border, #44475a);background:var(--panel, #21222c)}.pm-title{font-size:14px;font-weight:700;letter-spacing:.04em;background:linear-gradient(90deg,var(--accent, #bd93f9),var(--cyan, #8be9fd));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pm-subtitle{font-size:10px;color:var(--text-dim, #6272a4);text-transform:uppercase;letter-spacing:.06em}.pm-tabs{display:flex;gap:4px;margin-left:16px}.pm-tab-btn{background:none;border:1px solid transparent;color:var(--text-dim, #6272a4);padding:3px 12px;cursor:pointer;border-radius:14px;font-family:var(--font, monospace);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.pm-tab-btn:focus,.pm-tab-btn:focus-visible{outline:none;box-shadow:none}.pm-tab-btn.active{border-color:var(--accent, #bd93f9);color:var(--accent, #bd93f9);background:#bd93f91a}.pm-countdown{margin-left:auto;color:var(--text-dim, #6272a4);font-size:11px}.pm-history-wrap{display:flex;flex:1;overflow:hidden}.pm-controls{padding:8px 12px;border-bottom:1px solid var(--border, #44475a)}.pm-controls-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11px;font-family:var(--font, monospace)}.pm-controls-label{color:var(--text-dim, #6272a4);font-size:10px;text-transform:uppercase;letter-spacing:.05em;min-width:70px}.pm-controls-value{color:var(--cyan, #8be9fd);font-size:11px;min-width:50px}.pm-controls-search{flex:1;background:var(--panel, #21222c);border:1px solid var(--border, #44475a);color:var(--text, #f8f8f2);padding:4px 8px;border-radius:4px;font-family:var(--font, monospace);font-size:12px;outline:none}.pm-controls-range{flex:1;accent-color:var(--accent, #bd93f9)}.pm-status-bar{display:flex;align-items:center;gap:12px;padding:6px 12px;font-size:11px;font-family:var(--font, monospace);color:var(--text-dim, #6272a4);border-bottom:1px solid var(--border, #44475a);flex-wrap:wrap}.pm-badge{padding:1px 8px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.04em}.pm-badge--surge{background:#ff555540;color:#f55}.pm-badge--watch{background:#ffb86c33;color:#ffb86c}.pm-table-wrap{overflow:auto;flex:1;min-height:0}.pm-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font, monospace)}.pm-table th{text-align:left;padding:6px 8px;font-size:10px;text-transform:uppercase;color:var(--text-dim, #6272a4);border-bottom:1px solid var(--border, #44475a);letter-spacing:.04em;position:sticky;top:0;background:var(--panel, #21222c);z-index:1}.pm-table th.right{text-align:right}.pm-table td{padding:5px 8px;border-bottom:1px solid rgba(68,71,90,.13)}.pm-table td.right{text-align:right}.pm-table tr{cursor:pointer}.pm-table tr:hover{background:var(--hover, rgba(68, 71, 90, .2))}.pm-disclaimer{padding:4px 12px;font-size:10px;color:var(--text-dim, #6272a4);border-bottom:1px solid var(--border, #44475a);letter-spacing:.02em}.pm-map-toggle{display:flex;align-items:center;width:100%;background:none;border:none;color:var(--text-dim, #6272a4);font-family:var(--font, monospace);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;cursor:pointer}.pm-map-toggle:hover{color:var(--text, #f8f8f2)}.pm-zoom-slider{display:flex;align-items:center;gap:6px;padding:2px 12px;font-size:11px;color:var(--text-dim, #6272a4)}.pm-zoom-slider input[type=range]{width:100px;accent-color:var(--accent, #bd93f9)}.pm-map-toggle:focus,.pm-map-toggle:focus-visible{outline:none}.pm-group-label{color:var(--accent, #bd93f9);font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 8px 4px}.pm-sort-btn{background:none;border:1px solid var(--text-dim, #6272a4);color:var(--text-dim, #6272a4);padding:2px 10px;cursor:pointer;border-radius:12px;font-family:var(--font, monospace);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.pm-sort-btn:focus,.pm-sort-btn:focus-visible{outline:none;box-shadow:none}.pm-sort-btn.active{border-color:var(--accent, #bd93f9);color:var(--accent, #bd93f9);background:#bd93f91a}.cpanel-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bias-info-btn{min-width:32px;min-height:32px}.sd-modal{max-width:520px}.sd-body{max-height:70vh;overflow-y:auto}.sd-loading,.sd-error{text-align:center;padding:32px 16px;color:var(--text-dim);font-size:.857rem}.sd-error{color:var(--red)}.sd-hero{display:flex;align-items:baseline;gap:10px;padding:4px 0 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.sd-hero-price{font-size:1.6rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.sd-hero-change{font-size:.857rem;font-weight:600;font-variant-numeric:tabular-nums}.sd-hero-change.up{color:#50fa7b}.sd-hero-change.dn{color:#f55}.sd-hero-currency{font-size:.714rem;color:var(--text-dim);margin-left:auto}.sd-rec-bar{display:flex;height:22px;border-radius:4px;overflow:hidden;gap:2px}.sd-rec-seg{display:flex;align-items:center;justify-content:center;font-size:.643rem;font-weight:700;color:#fff;min-width:18px}.sd-rec-strongbuy{background:#50fa7b}.sd-rec-buy{background:#50fa7b;color:#282a36}.sd-rec-hold{background:#f1fa8c;color:#282a36}.sd-rec-sell{background:#f97316}.sd-rec-strongsell{background:#f55}.sd-rec-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.sd-rec-legend-item{display:flex;align-items:center;gap:4px;font-size:.643rem;color:var(--text-dim)}.sd-rec-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sd-earnings{display:flex;flex-direction:column;gap:2px}.sd-earnings-hdr,.sd-earnings-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;padding:4px 0;font-size:.786rem}.sd-earnings-hdr{font-weight:700;color:var(--text-dim);font-size:.714rem;letter-spacing:.04em;border-bottom:1px solid var(--border);padding-bottom:6px}.sd-earnings-row{color:var(--text)}.sd-beat{color:#50fa7b;font-weight:600}.sd-miss{color:#f55;font-weight:600}.sd-summary{font-size:.75rem;color:var(--text-dim);line-height:1.5;margin-top:8px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sd-yahoo-link{font-size:.714rem;font-weight:600;color:var(--cyan);text-decoration:none;letter-spacing:.03em}.sd-yahoo-link:hover{color:var(--accent)}button.stock-item{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:inherit}@media(prefers-reduced-motion:reduce){.header-logo{animation:none}.rec-dot{animation:none;opacity:1}.ticker-content,.stock-content,.stream-bar-pulse,.streams-empty-guide{animation:none}*,*:before,*:after{transition-duration:.01ms!important}}.browse-overlay{position:fixed;inset:0;z-index:9000;background:#000000b3}.browse-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;outline:none;background:var(--panel);border:1px solid var(--border2);border-radius:12px;width:calc(100% - 48px);max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.browse-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.browse-title{font-size:1rem;font-weight:600;color:var(--text);white-space:nowrap}.browse-stats{font-size:.75rem;color:var(--green);display:flex;align-items:center;gap:4px;white-space:nowrap}.browse-search{display:flex;align-items:center;gap:6px;flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:4px 8px}.browse-collapse-all{background:none;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;padding:4px 6px;border-radius:4px;display:flex;align-items:center;flex-shrink:0}.browse-collapse-all:hover{color:var(--text);border-color:var(--border2)}.browse-close{background:none;border:none;color:var(--text-dim);font-size:1.2rem;cursor:pointer;padding:4px;flex-shrink:0;margin-left:auto}.browse-close:hover{color:var(--text)}.browse-toolbar{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.browse-toolbar-sep{width:1px;height:18px;background:var(--border);margin:0 2px;flex-shrink:0}.browse-action-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:.7rem;padding:4px 8px;border-radius:4px;cursor:pointer;font-weight:600;white-space:nowrap}.browse-action-btn:hover{border-color:var(--accent);color:var(--accent)}.browse-action-btn--break{background:var(--green);color:var(--bg);border-color:var(--green)}.browse-action-btn--break:hover{background:var(--red);border-color:var(--red);color:var(--bg)}.browse-live-toggle{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;border:1px solid var(--border);background:none;color:var(--text-dim);font-family:inherit;font-size:.75rem;cursor:pointer;white-space:nowrap;transition:all .15s}.browse-live-toggle .rec-dot{opacity:.4}.browse-live-toggle--active{background:#ff555526;border-color:var(--red);color:var(--text)}.browse-live-toggle--active .rec-dot{opacity:1}.browse-search-icon{color:var(--text-dim);flex-shrink:0}.browse-search-input{flex:1;background:none;border:none;color:var(--text);font-family:inherit;font-size:.85rem;outline:none}.browse-search-clear{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px}.browse-body{overflow-y:auto;padding:16px 20px 24px}.browse-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-dim);padding:40px}.browse-region{margin-bottom:24px}.browse-region-title{font-size:.95rem;font-weight:600;color:var(--accent);margin-bottom:8px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);padding-bottom:6px;cursor:pointer;user-select:none}.browse-region-title:hover{color:var(--text)}.browse-collapse-icon{display:flex;align-items:center;font-size:.85rem;flex-shrink:0}.browse-region-count{font-size:.75rem;font-weight:400;color:var(--green);display:flex;align-items:center;gap:4px}.browse-region-total{color:var(--text-dim)}.browse-sub-title{font-size:.8rem;font-weight:500;color:var(--text-dim);margin:12px 0 6px;cursor:pointer;user-select:none;display:flex;align-items:center;gap:4px}.browse-sub-title:hover{color:var(--text)}.browse-add-all-btn{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:1px 8px;font-size:.65rem;font-weight:500;font-family:inherit;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:3px;cursor:pointer;white-space:nowrap;transition:all .15s}.browse-add-all-btn:hover{color:var(--green);border-color:var(--green);background:#50fa7b14}.browse-sub-count{font-size:.7rem;color:var(--text-dim);margin-left:4px}.browse-channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.browse-channel{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:var(--panel2);border:1px solid transparent;text-decoration:none;color:var(--text);transition:border-color .15s;cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;width:100%}.browse-channel:hover{border-color:var(--border2)}.browse-channel--live{border-color:var(--green)}.browse-channel--offline{opacity:.4;cursor:default}.browse-channel--offline:hover{background:transparent;border-color:var(--border)}.browse-channel--active{background:var(--accent-dim);border-color:var(--accent)}.browse-active-badge{font-size:.55rem;font-weight:700;color:var(--accent);letter-spacing:.5px}.browse-channel-icon{width:28px;height:28px;border-radius:50%;flex-shrink:0}.browse-channel-info{display:flex;flex-direction:column;min-width:0}.browse-channel-name{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.pub-ext-icon{opacity:.4;flex-shrink:0}.pub-card:hover .pub-ext-icon{opacity:.8}.browse-channel-meta{display:flex;align-items:center;gap:4px;margin-top:1px}.browse-live-badge{font-size:.6rem;font-weight:700;color:var(--green);letter-spacing:.5px}.browse-bias{font-size:.55rem;font-weight:600;color:#fff;padding:0 4px;border-radius:3px;line-height:1.4}.browse-gov{font-size:.55rem;font-weight:600;color:var(--yellow);opacity:.7}@media(max-width:1024px){.browse-header{flex-wrap:wrap;padding:10px 12px;gap:6px}.browse-search{order:10;flex:0 0 100%}.browse-search-input{font-size:16px}.browse-toolbar{flex-wrap:wrap;padding:6px 12px;gap:5px}.browse-toolbar-sep{display:none}.browse-action-btn{order:10}}@media(max-width:768px){.browse-modal{width:100%;max-width:100%;max-height:100vh;border-radius:0;height:100%}.browse-body{padding:12px 14px 20px}.browse-channel-grid{grid-template-columns:1fr}.browse-add-all-btn{display:none}}.ism-status-bar{display:flex;gap:14px;padding:6px 12px;font-size:11px;font-family:var(--font, monospace);color:var(--text-dim, #6272a4);border-bottom:1px solid var(--border, #44475a)}.ism-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:0 4px}.ism-col{min-width:0;overflow:auto}@media(max-width:1024px){.ism-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ism-grid{grid-template-columns:1fr}}
