/* Local research pilot: scoped styles leave the working ticker widgets intact. */
.tr-author-avatar { position:relative; width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; background:#363636; color:#d0d0d0; border-radius:50%; font-size:13px; }
.tr-author-avatar img { position:absolute; inset:0; }
.tr-hero-card { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:32px; padding:28px 32px; border:1px solid #404040; border-radius:18px; background:linear-gradient(120deg,#191919,#101010); box-shadow:0 14px 38px #0003; }
.tr-hero-copy { min-width:0; }
.tr-hero-card .tr-preview { border:1px solid #4c4c4c; border-radius:20px; padding:4px 9px; color:#b6b6b6; }
.tr-hero-card .tr-company strong { font-size:22px; }
.tr-hero-card .tr-company .ticker-avatar { width:48px; height:48px; }
.tr-hero-card h1 { margin-top:20px; font-size:clamp(25px,2.3vw,36px); }
.tr-hero-card .tr-subtitle { font-size:15px; max-width:850px; }
.tr-hero-card .tr-company-description { color:#a5a5a5; font-size:13px; margin-top:14px; }
.tr-hero-proof { border-left:1px solid #4f4f4f; padding-left:28px; align-self:center; }
.tr-hero-metrics { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:14px 0 24px; }
.tr-hero-metrics>div { display:flex; flex-direction:column; gap:4px; }
.tr-hero-metrics strong { font:600 34px 'JetBrains Mono',monospace; color:#f4f4f4; }
.tr-hero-metrics span { color:#afafaf; font-size:11px; }
.ticker-research .tr-hero-action { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 14px; border:1px solid #636363; border-radius:8px; color:#dddddd; background:#37373770; font-size:12px; }
.tr-author-mentions .tr-author-track span { background:var(--bz-brand,#f5c84b); }
.tr-post-chart { padding:24px 0 8px; }
.tr-post-chart .tr-synthesis-block { margin-top:18px; }
.tr-post-chart .tr-synthesis-text { font-size:14px; line-height:1.7; max-width:none; }
@media(max-width:1000px) { .tr-hero-card { grid-template-columns:1fr; gap:20px; padding:24px; } .tr-hero-proof { display:flex; align-items:center; gap:24px; padding:16px 0 0; border-left:0; border-top:1px solid #4f4f4f; } .tr-hero-proof>.tr-sidebar-eyebrow { max-width:90px; margin:0; } .tr-hero-metrics { margin:0; min-width:150px; } .tr-hero-action { margin-left:auto; } }
@media(max-width:560px) { .tr-hero-card { padding:18px; } .tr-hero-proof { flex-wrap:wrap; gap:14px; } .tr-hero-card .tr-preview { width:auto; } .tr-hero-proof .tr-hero-action { width:100%; margin:0; } .tr-hero-metrics strong { font-size:27px; } }
.container:has(.tr-synthesis) { width:100%; max-width:none; padding-left:clamp(16px,2vw,40px); padding-right:clamp(16px,2vw,40px); }
.tr-research-layout { display:grid; grid-template-columns:minmax(0,1fr) var(--tr-sidebar-width,340px); gap:32px; align-items:start; }
.tr-research-main,.tr-author-sidebar { min-width:0; }
.tr-author-sidebar { display:grid; gap:18px; }
.tr-author-panel { padding:20px; border:1px solid #313131; border-radius:14px; background:linear-gradient(145deg,#1a1a1a,#101010); }
.tr-sidebar-eyebrow { font-size:10px; color:#a0a0a0; letter-spacing:.1em; text-transform:uppercase; margin-bottom:7px; }
.ticker-research .tr-author-panel h2 { font-size:19px; margin-bottom:7px; }
.tr-sidebar-intro { color:#a5a5a5; font-size:12px; line-height:1.5; margin:0 0 15px; }
.tr-voice-score { display:flex; justify-content:space-between; margin:16px 0; padding:14px 0; border-top:1px solid #323232; border-bottom:1px solid #323232; }
.tr-voice-score>span { display:flex; flex-direction:column; gap:3px; font-size:10px; color:#adadad; }
.tr-voice-score strong { color:#e8e8e8; font-size:27px; line-height:1.2; }
.tr-voice-score .tr-voice-bull strong { color:#54d394; }
.tr-voice-score .tr-voice-bear strong { color:#fa8a8a; }
.tr-author-tabs { display:flex; gap:4px; padding:4px; border-radius:8px; background:#0b0b0b; margin-bottom:6px; }
.tr-author-tabs button { flex:1; border:0; border-radius:5px; background:transparent; color:#a2a2a2; padding:8px; font-size:12px; }
.tr-author-tabs button[aria-selected=true] { background:#2f2f2f; color:#f5f5f5; }
.tr-author-tabs button span { margin-left:6px; opacity:.65; }
.tr-author-tabs button:focus-visible { outline:2px solid #9c9c9c; outline-offset:2px; }
.tr-author-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:4px 8px; padding:12px 0; border-bottom:1px solid #292929; }
.tr-author-row:last-child { border:0; }
.tr-author-identity { display:flex; align-items:center; gap:9px; min-width:0; font-weight:550; font-size:12px; }
.tr-author-identity span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tr-author-identity img { border-radius:50%; object-fit:cover; flex-shrink:0; }
.tr-author-count { color:#cfcfcf; font:600 12px 'JetBrains Mono',monospace; }
.tr-author-note { color:#979797; font-size:10px; }
.tr-author-source { font-size:10px; text-align:right; }
.tr-author-track { height:4px; grid-column:1/-1; border-radius:4px; background:#272727; margin:5px 0; overflow:hidden; }
.tr-author-track span { display:block; height:100%; border-radius:4px; background:linear-gradient(90deg,#287e69,#54d394); }
.tr-author-method { font-size:11px; color:#aaaaaa; margin-top:14px; }
.tr-author-method summary { cursor:pointer; }
.tr-author-method p { margin:10px 0 0; }
.tr-sidebar-empty { font-size:12px; color:#aaaaaa; padding:16px 0; }
.tr-analysis-more { font-size:12px; margin:0 0 10px; }
.tr-analysis-more summary { color:#b1b1b1; cursor:pointer; width:fit-content; }
.tr-analysis-more[open] summary { margin-bottom:10px; }
.ticker-research a.tr-inline-author { color:#bdbdbd; font-weight:600; }
.tr-research-main .tr-synthesis-block { margin-top:17px; padding-bottom:17px; }
.tr-research-main .tr-synthesis-text { max-width:none; line-height:1.7; }
.tr-research-main .tr-grid { gap:16px; }
.tr-research-main .tr-panel { padding:20px; }
@media(min-width:1850px) { .tr-research-layout { grid-template-columns:minmax(0,1fr) var(--tr-sidebar-width,380px); gap:40px; } }
@media(max-width:1100px) { .tr-research-layout { grid-template-columns:minmax(0,1fr) var(--tr-sidebar-width,300px); gap:20px; } .tr-research-main .tr-grid { grid-template-columns:1fr; } }
@media(max-width:850px) { .tr-research-layout { grid-template-columns:1fr; } .tr-author-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); } .tr-author-panel:first-child { grid-column:1/-1; } }
@media(max-width:560px) { .tr-author-sidebar { grid-template-columns:1fr; } }
.ticker-research { --tr-accent:var(--bz-brand,#f5c84b); --tr-text:#d0d0d0; --tr-muted:#999999; --tr-border:#2e2e2e; color:var(--tr-text); font-size:15px; line-height:1.6; padding-top:0; }
.ticker-research a { color:var(--tr-accent); text-decoration:none; }
.ticker-research a:hover { color:#c7c7c7; text-decoration:underline; }
.ticker-research :is(a,summary):focus-visible { outline:2px solid #9c9c9c; outline-offset:5px; border-radius:3px; }
.ticker-research :is(section,div[id],details), #research-chart { scroll-margin-top:78px; }
.ticker-research h1,.ticker-research h2,.ticker-research h3 { color:#f5f5f5; letter-spacing:-.025em; }
.tr-breadcrumb { display:flex; gap:12px; font-size:12px; margin-bottom:20px; color:#999999; }
.tr-company { display:flex; align-items:center; gap:14px; }
.tr-company>div { display:flex; flex-direction:column; gap:4px; }
.tr-company strong { font:700 25px 'JetBrains Mono',monospace; color:#f5f5f5; }
.tr-company>div>span { color:#999999; font-size:13px; }
.tr-company .ticker-avatar { width:58px; height:58px; }
.tr-preview { margin-left:auto; align-self:flex-start; font-size:11px; color:#999999; }
.tr-hero h1 { font-size:clamp(25px,2.6vw,34px); font-weight:750; line-height:1.2; margin:24px 0 10px; max-width:1040px; }
.tr-subtitle { font-size:17px; color:#bebebe; margin:0 0 8px; }
.tr-period { font-size:12px; color:#999999; margin-bottom:20px; }
.tr-period i { margin-right:6px; }
.tr-company-description { max-width:900px; margin-bottom:4px; font-size:14px; }
.tr-small-link { font-size:12px; }
.tr-nav { display:flex; flex-wrap:wrap; gap:6px 30px; padding:22px 0 12px; border-bottom:1px solid #2e2e2e; margin-bottom:24px; font-size:13px; }
.tr-nav a { padding:7px 0; }
.tr-nav a:first-child { color:#f5f5f5; font-weight:650; }
.tr-recent { margin-bottom:32px; }
.tr-recent>.tr-muted { margin-bottom:6px; }
.tr-recent-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.tr-recent-card { padding:20px; overflow-wrap:anywhere; }
.tr-recent-platform { color:var(--tr-muted); }
.tr-recent-time { display:block; font-size:11px; color:var(--tr-muted); margin:9px 0 12px; }
.tr-recent-summary { font-size:14px; margin:0 0 12px; }
.tr-recent-detail { font-size:13px; margin:0 0 14px; }
.tr-recent-detail summary { color:var(--tr-accent); cursor:pointer; }
.tr-recent-detail p { white-space:pre-line; margin:10px 0 0; }
.tr-recent-feed { display:inline-flex; align-items:center; gap:8px; margin-top:16px; font-size:13px; }
.tr-synthesis-updated { color:var(--tr-muted); font-size:12px; margin:20px 0 0; }
.tr-synthesis-section { margin-bottom:30px; }
.tr-synthesis-block { margin-top:22px; padding-bottom:22px; border-bottom:1px solid var(--tr-border); }
.tr-synthesis-block:last-child { border-bottom:0; padding-bottom:0; }
.ticker-research .tr-synthesis-block h3 { font-size:18px; line-height:1.4; margin-bottom:10px; }
.tr-synthesis-text { font-size:15px; line-height:1.8; white-space:pre-line; max-width:1000px; margin:0 0 12px; }
.tr-citations { display:flex; flex-wrap:wrap; gap:6px 16px; font-size:11px; }
.tr-synthesis .tr-panel { padding:26px; }
.tr-synthesis .tr-panel .tr-synthesis-text { font-size:14px; }
@media(max-width:680px) { .tr-synthesis .tr-panel { padding:18px; } .tr-synthesis-text { font-size:14px; } }
@media(max-width:680px) { .tr-recent-list { grid-template-columns:1fr; } }
.tr-brief { background:#121212; border:1px solid #323232; border-radius:10px; padding:24px; margin-bottom:20px; }
.tr-eyebrow { font-size:10px; letter-spacing:.13em; color:#b1b1b1; font-weight:650; margin-bottom:7px; }
.ticker-research h2 { font-size:22px; line-height:1.3; font-weight:700; margin:0 0 10px; }
.ticker-research h3 { font-size:15px; line-height:1.4; font-weight:650; margin:0 0 7px; }
.ticker-research .tr-lead { font-size:19px; margin:0 0 10px; }
.tr-brief>p { max-width:1000px; margin-bottom:22px; }
.tr-anchor { font-size:18px; opacity:.65; }
.tr-changes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.tr-change { padding-right:18px; border-right:1px solid #323232; }
.tr-change:last-child { border:0; padding:0; }
.tr-change-date { display:flex; gap:8px; color:#b1b1b1; font-size:12px; margin-bottom:8px; }
.tr-change p { font-size:13px; color:#c3c3c3; margin:0 0 10px; }
.tr-change-links { display:flex; flex-wrap:wrap; gap:14px; font-size:12px; }
.tr-coverage { display:flex; justify-content:space-between; gap:16px; margin-top:22px; padding-top:13px; border-top:1px solid #282828; font-size:11px; color:#999999; }
.tr-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-bottom:20px; }
.tr-panel { min-width:0; border:1px solid #2e2e2e; border-radius:10px; padding:24px; background:#0e0e0e; }
.tr-panel h2 { font-size:20px; }
.tr-thesis h2 i { font-size:24px; vertical-align:middle; margin-right:7px; }
.tr-bull h2 i { color:#3fb950; }
.tr-bear h2 i { color:#f85149; }
.tr-thesis-intro { color:#c3c3c3; font-size:14px; padding-bottom:15px; border-bottom:1px solid #2e2e2e; margin-bottom:20px; }
.tr-arguments { padding-left:24px; margin:0; }
.tr-arguments li { padding-left:8px; margin-top:24px; }
.tr-arguments li:first-child { margin-top:0; }
.tr-arguments li::marker { color:#999999; font:600 17px 'JetBrains Mono',monospace; }
.tr-arguments p { font-size:14px; margin:0 0 12px; }
.tr-source { display:flex; align-items:center; flex-wrap:wrap; gap:9px 12px; font-size:12px; }
.tr-source time { color:#999999; font-size:11px; }
.tr-person { display:inline-flex; align-items:center; gap:7px; min-width:0; }
.tr-person img { border-radius:50%; object-fit:cover; flex-shrink:0; }
.tr-muted { font-size:13px; color:#b0b0b0; margin:0 0 20px; }
.tr-table-scroll { overflow-x:auto; }
.tr-history { width:100%; border-collapse:collapse; font-size:12px; }
.tr-history caption { caption-side:top; color:#bebebe; font-size:12px; padding:10px 0 14px; }
.tr-history th { font-size:9px; text-transform:uppercase; font-weight:500; letter-spacing:.05em; color:#999999; padding:9px 6px; border-bottom:1px solid #2e2e2e; }
.tr-history td { padding:18px 6px; border-bottom:1px solid #242424; white-space:nowrap; }
.tr-history td:first-child,.tr-history th:first-child { padding-left:0; }
.tr-return { font:600 13px 'JetBrains Mono',monospace; }
.tr-return.positive,.tr-direction.tr-long { color:#3fb950; }
.tr-return.negative,.tr-direction.tr-short { color:#f85149; }
.tr-direction { font-size:10px; }
.tr-footnote { font-size:11px; color:#999999; margin-top:18px; line-height:1.6; }
.tr-timeline { list-style:none; padding:0; margin:0; }
.tr-timeline li { display:grid; grid-template-columns:54px 1fr; gap:14px; padding-bottom:16px; }
.tr-timeline li:last-child { padding-bottom:0; }
.tr-timeline time { font-size:11px; color:#999999; padding-top:2px; }
.tr-timeline li>div { border-left:1px solid #4e4e4e; padding-left:15px; }
.tr-timeline h3 { font-size:13px; margin-bottom:3px; }
.tr-timeline p { font-size:12px; margin:0 0 2px; }
.tr-timeline a { font-size:11px; }
.tr-methodology { font-size:13px; padding:12px 0 24px; }
.tr-methodology summary { cursor:pointer; color:#9c9c9c; }
.tr-methodology p { max-width:900px; margin:12px 0 6px; color:#b0b0b0; }
.tr-workspace-heading { border-top:1px solid #2e2e2e; padding-top:25px; margin-bottom:22px; }
.tr-workspace-heading h2 { font-size:22px; font-weight:700; margin:0 0 6px; }
.tr-workspace-heading p { color:#999999; font-size:14px; }
@media(max-width:900px) { .tr-grid { gap:14px; } .tr-panel { padding:18px; } .tr-source { gap:7px; } .tr-history .tr-person img { display:none; } }
@media(max-width:680px) { .tr-grid,.tr-changes { grid-template-columns:1fr; } .tr-brief,.tr-panel { padding:18px; } .tr-change { padding:0 0 16px; border-right:0; border-bottom:1px solid #323232; } .tr-company { flex-wrap:wrap; } .tr-preview { width:100%; margin-left:0; } .tr-hero h1 { margin-top:18px; } .tr-subtitle { font-size:15px; } .tr-nav { gap:4px 20px; padding-top:15px; } .tr-coverage { flex-direction:column; gap:8px; } .ticker-research h2 { font-size:20px; } .ticker-research .tr-lead { font-size:17px; } .tr-history .tr-person img { display:block; } .tr-history { font-size:11px; } .tr-history td { padding:14px 4px; } }
@media(prefers-reduced-motion:no-preference) { html:has(.ticker-research) { scroll-behavior:smooth; } }

/* Quiet typography: one section heading, compact topic leads, source links secondary. */
.ticker-research a { color:#d5d5d5; }
.ticker-research a:hover { color:var(--bz-brand,#f5c84b); }
.ticker-research :is(a,summary):focus-visible { outline-color:var(--bz-brand,#f5c84b); }
.ticker-research .tr-inline-author { color:#e4e4e7; text-decoration:underline; text-decoration-color:#666; text-underline-offset:3px; }
.tr-analysis-topic { color:#ededed; font-size:15px; line-height:1.5; margin:0 0 7px; }
.tr-analysis-topic strong { font-weight:600; }
.ticker-research h2 { font-size:20px; font-weight:650; }
.tr-nav a:first-child { color:var(--bz-brand,#f5c84b); border-bottom:2px solid var(--bz-brand,#f5c84b); }
.ticker-research .tr-hero-action { color:var(--bz-brand,#f5c84b); border-color:var(--bz-brand-border); background:var(--bz-brand-soft); }
.tr-author-count { color:var(--bz-brand,#f5c84b); }
.tr-citations a,.tr-analysis-more summary { color:#a8a8a8; }
.tr-hero-card .tr-company-description { color:#b1b1b1; }
.tr-workspace-heading { padding-top:0; margin-bottom:24px; }
.tr-holding-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; padding:15px 0; border-bottom:1px solid #303030; }
.tr-holding-row a { font-size:13px; font-weight:600; }
.tr-holding-row strong { font:600 14px 'JetBrains Mono',monospace; color:var(--bz-brand,#f5c84b); }
.tr-holding-row span,.tr-holding-row time { font-size:10px; color:#a1a1a1; }
.tr-holding-row time { text-align:right; }
.tr-holdings-note { font-size:11px; color:#a1a1a1; line-height:1.5; margin:14px 0 0; }

/* Section hierarchy and a quiet research-grid header. */
.tr-hero-card { position:relative; isolation:isolate; overflow:hidden; border-color:#363c38; background:linear-gradient(115deg,#191b1a,#101311); }
.tr-hero-card::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background-image:linear-gradient(#b3d5be0a 1px,transparent 1px),linear-gradient(90deg,#b3d5be0a 1px,transparent 1px); background-size:40px 40px; mask-image:linear-gradient(90deg,transparent 30%,#000 100%); }
.tr-hero-card::after { content:""; position:absolute; inset:16px; z-index:-1; pointer-events:none; border-top:1px solid #ffffff0a; border-bottom:1px solid #ffffff0a; }
.tr-hero-proof { border-left:0; padding:18px; border:1px solid #ffffff12; border-radius:12px; background:#101411b8; }
.tr-hero-metrics { gap:10px; margin:12px 0 18px; }
.tr-hero-metrics>div { position:relative; padding:12px 10px; border:1px solid #ffffff12; border-radius:8px; background:#ffffff03; }
.tr-hero-metrics i { color:#8daa97; font-size:14px; margin-bottom:2px; }
.tr-hero-metrics strong { font-size:30px; }
.ticker-research .tr-section-title { display:flex; align-items:center; gap:11px; color:#72d7a0; font-size:20px; font-weight:650; margin-bottom:12px; }
.tr-section-title>i { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; border:1px solid #72d7a029; border-radius:9px; color:#72d7a0; background:#72d7a00c; font-size:16px; }
.tr-section-title>span { min-width:0; }
.tr-research-main .tr-section-title::after,.tr-recent-heading .tr-section-title::after { content:""; flex:1; height:1px; min-width:18px; margin-left:5px; background:linear-gradient(90deg,#72d7a036,transparent); }
.tr-synthesis .tr-brief { padding:0; background:transparent; border:0; border-radius:0; }
.tr-research-main .tr-synthesis-section { margin-bottom:28px; }
.tr-research-main .tr-period { margin:0 0 14px 45px; font-size:11px; }
.tr-research-main .tr-synthesis-block { padding:16px 18px; margin-top:12px; border:1px solid #ffffff12; border-radius:10px; background:#131513; }
.tr-analysis-topic { display:flex; align-items:baseline; gap:11px; padding-bottom:11px; margin-bottom:12px; border-bottom:1px solid #ffffff0c; line-height:1.45; }
.tr-analysis-topic strong { font-size:15px; font-weight:650; color:#edf0ee; }
.tr-topic-index { flex:0 0 auto; font:500 11px 'JetBrains Mono',monospace; color:#a2b2a8; padding:3px 6px; border:1px solid #ffffff14; border-radius:4px; background:#ffffff04; }
.tr-research-main .tr-synthesis-text { font-size:14px; line-height:1.75; color:#bfc6c2; }
.tr-research-main .tr-synthesis-block:last-child { padding-bottom:16px; border-bottom:1px solid #ffffff12; }
.tr-post-chart .tr-topic-index { color:#aaa; }
@media(max-width:1000px) { .tr-hero-proof { padding:14px; gap:16px; } .tr-hero-metrics { margin:0; flex:1; } .tr-hero-metrics>div { min-width:0; } }
@media(max-width:560px) { .tr-hero-proof { display:grid; grid-template-columns:1fr; gap:10px; } .tr-hero-proof>.tr-sidebar-eyebrow { max-width:none; } .tr-hero-metrics { width:100%; } .tr-hero-card .tr-hero-action { width:100%; } .tr-research-main .tr-synthesis-block { padding:14px; } .tr-section-title>i { width:30px; height:30px; flex-basis:30px; } .tr-research-main .tr-period { margin-left:41px; } }

.tr-portfolio-group { margin:18px 0 7px; color:#d9e3dd; font-size:12px; font-weight:650; }
.tr-portfolio-author { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 8px; padding:12px 0; border-bottom:1px solid #ffffff0d; }
.tr-portfolio-long { align-self:center; font-size:10px; font-weight:600; color:#72d7a0; border:1px solid #72d7a02b; background:#72d7a00b; padding:3px 7px; border-radius:5px; }
.ticker-research .tr-portfolio-source { grid-column:1/-1; padding-left:43px; color:#a4aea8; font-size:10px; }

/* Compact sidebar: one-line activity rows, short original ownership evidence. */
.tr-author-sidebar { gap:14px; }
.tr-author-panel { padding:16px; }
.ticker-research .tr-author-panel .tr-section-title { font-size:17px; gap:8px; margin-bottom:8px; }
.tr-author-panel .tr-section-title>i { width:28px; height:28px; flex-basis:28px; font-size:14px; }
.tr-author-panel .tr-sidebar-intro { font-size:11px; margin-bottom:8px; }
.tr-author-panel .tr-author-row { padding:7px 0; gap:4px 8px; }
.tr-author-panel .tr-author-avatar { width:26px; height:26px; flex-basis:26px; }
.tr-author-panel .tr-author-avatar img { width:26px; height:26px; }
.tr-author-panel .tr-author-identity { font-size:12px; gap:7px; }
.tr-portfolio-group { margin:12px 0 4px; font-size:11px; }
.tr-portfolio-author { padding:9px 0; gap:5px 7px; }
.tr-disclosure-quote { grid-column:1/-1; margin:0; padding:0; border:0; font-size:11px; line-height:1.45; color:#c5cdc8; }
.ticker-research .tr-portfolio-source { padding-left:0; font-size:10px; }
.tr-holding-row { padding:9px 0; gap:3px 7px; }
.tr-holding-row a { font-size:11px; }
.tr-holding-row strong { font-size:12px; }
.tr-holding-row span,.tr-holding-row time { font-size:9px; }
.tr-holdings-note { margin-top:9px; font-size:10px; }
.tr-disclosures-count { margin-left:5px; color:#95c5ae; font-variant-numeric:tabular-nums; }
.tr-disclosures-scroll { max-height:var(--tr-disclosure-height,360px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#59695e transparent; scrollbar-gutter:stable; }
.tr-disclosures-scroll:focus-visible { outline:2px solid var(--bz-brand,#f5c84b); outline-offset:4px; border-radius:4px; }
.tr-disclosures-scroll .tr-portfolio-author:last-child { border-bottom:0; }

/* Shared grid row aligns the first thesis card and the author sidebar. */
.tr-research-layout { row-gap:0; }
.tr-recent-heading { grid-column:1; grid-row:1; min-width:0; }
.tr-recent-heading .tr-period { margin:0 0 14px 45px; font-size:11px; }
.tr-research-main { grid-column:1; grid-row:2; }
.tr-author-sidebar { grid-column:2; grid-row:2; }
.tr-research-main .tr-recent>.tr-synthesis-block:first-child { margin-top:0; }
@media(max-width:850px) { .tr-author-sidebar { grid-column:1; grid-row:3; } }
@media(max-width:560px) { .tr-recent-heading .tr-period { margin-left:41px; } }

/* One surface palette across research, the live chart and the lower theses. */
#tickerPageRoot:has(.tr-synthesis) {
  --tr-surface:#151817;
  --tr-surface-raised:#1c211e;
  --tr-surface-hover:#252c27;
  --tr-surface-border:#303932;
  --tr-divider:#29312c;
}
#tickerPageRoot:has(.tr-synthesis) :is(
  .tr-hero-card,.tr-author-panel,.tr-panel,.tr-research-main .tr-synthesis-block,
  .sp-card,.sp-summary,.sp-chart-panel,.sp-chart-shell,.sp-buzz-panel,.sp-buzz-grid,
  .sp-verdict,.signal-card,.sp-range-bar
) {
  background:var(--tr-surface);
  border-color:var(--tr-surface-border);
}
#tickerPageRoot:has(.tr-synthesis) :is(
  .tr-hero-proof,.tr-hero-metrics>div,.signal-card-stats
) {
  background:var(--tr-surface-raised);
  border-color:var(--tr-surface-border);
}
#tickerPageRoot:has(.tr-synthesis) :is(
  .tr-synthesis-block,.tr-analysis-topic,.tr-author-row,.tr-holding-row,
  .tr-portfolio-author,.sp-buzz-col,.sp-buzz-thesis-panel,.signal-stat
) { border-color:var(--tr-divider); }
#tickerPageRoot:has(.tr-synthesis) .ticker-research {
  --tr-border:var(--tr-divider);
}
#tickerPageRoot:has(.tr-synthesis) .sp-range-btn.active {
  background:var(--tr-surface-hover);
  color:var(--bz-brand,#f5c84b);
  box-shadow:inset 0 0 0 1px var(--bz-brand-border);
}
#tickerPageRoot:has(.tr-synthesis) .ticker-calls-panel {
  --exp-bg-card:var(--tr-surface);
  --exp-bg-hover:var(--tr-surface-hover);
  --exp-border:var(--tr-surface-border);
  --exp-border-strong:var(--tr-surface-border);
}

/* The header research summary shares the sidebar's responsive card width. */
.tr-synthesis { --tr-sidebar-width:340px; }
@media(min-width:1850px) { .tr-synthesis { --tr-sidebar-width:380px; } }
@media(min-width:851px) and (max-width:1100px) { .tr-synthesis { --tr-sidebar-width:300px; } }
@media(min-width:1001px) { .tr-hero-card { grid-template-columns:minmax(0,1fr) var(--tr-sidebar-width); } }
