.research-article{color:var(--foreground);font-size:1.05rem;line-height:1.65}.research-article a{color:var(--primary);text-decoration:none}.research-article a:hover{text-decoration:underline}.research-article .hero{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.5rem}.research-article .eyebrow{font-family:var(--font-ibm-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem;font-size:.7rem;font-weight:600}.research-article h1{font-family:var(--font-heading);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(1.7rem,4vw,2.45rem);font-weight:800;line-height:1.15}.research-article .deck{max-width:62ch;color:var(--muted-foreground);margin:0 0 1.15rem;font-size:1.08rem}.research-article .meta{flex-wrap:wrap;gap:.55rem;display:flex}.research-article .pill{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:999px;align-items:center;padding:.22rem .7rem;font-size:.8rem;display:inline-flex}.research-article .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.5rem 0 1.75rem;display:grid}@media (min-width:720px){.research-article .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.research-article .kpi{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklch, var(--card) 88%, transparent);padding:1rem 1.05rem}.research-article .kpi .label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem}.research-article .kpi .value{font-family:var(--font-heading);margin-top:.35rem;font-size:1.3rem;font-weight:700}.research-article .kpi .value.down{color:var(--destructive)}.research-article .kpi .value.up{color:var(--primary)}.research-article .kpi .sub{color:var(--muted-foreground);margin-top:.25rem;font-size:.8rem}.research-article h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:2.2rem 0 .85rem;padding-top:.25rem;font-size:1.4rem;font-weight:700}.research-article h3{margin:1.4rem 0 .55rem;font-size:1.02rem}.research-article p{margin:0 0 1rem}.research-article ul,.research-article ol{margin:0 0 1rem;padding-left:1.25rem}.research-article li{margin:.28rem 0}.research-article .note,.research-article .llm-note,.research-article .caveat{border:1px solid var(--border);border-left:3px solid var(--chart-2);background:var(--card);color:var(--muted-foreground);border-radius:10px;margin:1.2rem 0;padding:.85rem 1rem;font-size:.92rem}.research-article .llm-note{border-left-color:var(--chart-5)}.research-article .caveat{border-left-color:var(--chart-3)}.research-article .context-note{border-left-color:var(--chart-1)}.research-article .card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin:1.2rem 0;padding:1.1rem 1.15rem}.research-article .card h3{margin-top:0}.research-article .chart-box{height:320px;margin:.5rem 0 .25rem;position:relative}.research-article .chart-box.tall{height:380px}.research-article table{border-collapse:collapse;width:100%;margin:.75rem 0 1.15rem;font-size:.9rem}.research-article th,.research-article td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.62rem .5rem}.research-article th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem;font-weight:600}.research-article tr:hover td{background:color-mix(in oklch, var(--primary) 5%, transparent)}.research-article .num{font-variant-numeric:tabular-nums;white-space:nowrap}.research-article .neg{color:var(--destructive);font-weight:600}.research-article .pos{color:var(--primary);font-weight:600}.research-article .cta{border:1px solid color-mix(in oklch, var(--primary) 35%, var(--border));border-radius:var(--radius);background:color-mix(in oklch, var(--card) 80%, #374002);flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.6rem 0;padding:1.1rem 1.2rem;display:flex}@supports (color:lab(0% 0 0)){.research-article .cta{background:color-mix(in oklch, var(--card) 80%, lab(25.2257% -10.1073 32.4451))}}.research-article .btn{background:var(--primary);color:var(--primary-foreground);border-radius:10px;justify-content:center;align-items:center;padding:.65rem .95rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.research-article .btn:hover{filter:brightness(1.05);text-decoration:none}.research-article .btn.ghost{border:1px solid var(--border);color:var(--foreground);background:0 0}.research-article .toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin:1.4rem 0;padding:1rem 1.15rem}.research-article .toc ol{margin:.4rem 0 0;padding-left:1.2rem}.research-article .toc li{margin:.22rem 0}.research-article footer.page{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:2.25rem;padding-top:1.25rem;font-size:.86rem}.research-article .src{color:var(--muted-foreground);font-size:.84rem}.research-article .tag{background:var(--muted);color:var(--muted-foreground);border-radius:6px;margin-left:.35rem;padding:.15rem .45rem;font-size:.72rem;display:inline-block}.stock-research{font-size:1.02rem}.stock-research .hero{padding-top:.25rem}.stock-research h2.stock-name{margin:0 0 .15rem;padding:0;font-size:1.35rem}.stock-research .toc{background:0 0;border:0;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;display:flex}.stock-research .toc a{border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:.25rem .65rem;font-size:.82rem;text-decoration:none}.stock-research .toc a:hover{border-color:var(--primary);color:var(--foreground);text-decoration:none}.stock-research .stock-grid{grid-template-columns:1fr;gap:1rem;margin:1.5rem 0 1.75rem;display:grid}@media (min-width:960px){.stock-research .stock-grid{grid-template-columns:minmax(280px,380px) 1fr}}.stock-research .detail-card,.stock-research .card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin:0;padding:1.15rem 1.2rem}.stock-research .detail-card .ticker{font-family:var(--font-heading);color:var(--primary);margin:.25rem 0 .9rem;font-size:1.5rem;font-weight:800}.stock-research .kv{grid-template-columns:1fr auto;gap:.35rem .75rem;margin:.35rem 0;font-size:.92rem;display:grid}.stock-research .kv .k{color:var(--muted-foreground)}.stock-research .kv .v{font-family:var(--font-mono), ui-monospace, monospace;text-align:right;font-weight:500}.stock-research .tag-row{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.stock-research .tag-row .tag{border:1px solid var(--border);border-radius:999px;margin-left:0}.stock-research [data-qf-widget=tv-overview]{border:1px solid var(--border);background:#131722;border-radius:12px;height:360px;overflow:hidden}.stock-research [data-qf-widget=tv-financials]{border:1px solid var(--border);background:#131722;border-radius:12px;min-height:34rem;overflow:hidden}.stock-research [data-qf-widget=treemap]{height:20rem}.stock-research .kpi .value.up,.stock-research .pos,.stock-research .enter-exit-grid .kpi.enter .value{color:var(--up)}.stock-research .kpi .value.down,.stock-research .neg,.stock-research .enter-exit-grid .kpi.exit .value{color:var(--down)}.stock-research .two-col{grid-template-columns:1fr;gap:1rem;margin:1rem 0 1.5rem;display:grid}@media (min-width:860px){.stock-research .two-col{grid-template-columns:1fr 1fr}}.stock-research .activity-card h3{margin-top:0}.stock-research .activity-card.up{border-color:color-mix(in oklch, var(--up) 35%, var(--border))}.stock-research .activity-card.down{border-color:color-mix(in oklch, var(--down) 35%, var(--border))}.stock-research .section-sub{color:var(--muted-foreground);margin:0 0 1rem;font-size:.95rem}.stock-research .table-wrap{border:1px solid var(--border);border-radius:12px;margin:.75rem 0 1.25rem;overflow-x:auto}.stock-research .table-wrap table{margin:0}.stock-research th{background:color-mix(in oklch, var(--card) 88%, var(--foreground))}.stock-research .num,.stock-research .mono-sm{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.stock-research .mono-sm{font-size:.78rem}.stock-research .badge{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:.15rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.stock-research .badge.entered,.stock-research .badge.increased{border-color:color-mix(in oklch, var(--up) 35%, var(--border));background:color-mix(in oklch, var(--up) 15%, transparent);color:var(--up)}.stock-research .badge.exited{border-color:color-mix(in oklch, var(--down) 35%, var(--border));background:color-mix(in oklch, var(--down) 12%, transparent);color:var(--down)}.stock-research .badge.decreased{border-color:color-mix(in oklch, var(--chart-3) 35%, var(--border));background:color-mix(in oklch, var(--chart-3) 12%, transparent);color:var(--chart-3)}.stock-research .chart-box{height:360px;margin:1rem 0 1.5rem}.stock-research .chart-box.enter-exit-chart{height:280px}.stock-research .enter-exit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.25rem;display:grid}@media (min-width:800px){.stock-research .enter-exit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stock-research .footnote-box{border:1px solid var(--border);border-left:3px solid var(--chart-5);background:var(--card);color:var(--muted-foreground);border-radius:10px;margin:1.25rem 0;padding:.85rem 1rem;font-size:.92rem}.stock-research a.entity{font-weight:500}.stock-research .btn.copied{background:var(--up);color:var(--background)}.stock-research ol.sources{padding-left:1.2rem}.stock-research ol.sources li{color:var(--muted-foreground);margin:.35rem 0;font-size:.9rem}.stock-research #company .overview-item,.fund-research #overview .overview-item{border:1px solid var(--border);background:color-mix(in oklch, var(--card) 82%, transparent);border-radius:12px;grid-template-columns:2rem 1fr;align-items:start;gap:.85rem;margin:0 0 .75rem;padding:.85rem 1rem;display:grid}.stock-research #company .overview-item p,.fund-research #overview .overview-item p{margin:0}.stock-research #company .overview-icon,.fund-research #overview .overview-icon{background:color-mix(in oklch, var(--primary) 16%, transparent);width:2rem;height:2rem;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.stock-research #company .overview-icon svg,.fund-research #overview .overview-icon svg{width:1.05rem;height:1.05rem}.fund-research .fund-grid{gap:1rem;margin:1.5rem 0 1.75rem;display:grid}@media (min-width:960px){.fund-research .fund-grid{grid-template-columns:minmax(280px,400px) 1fr}}.fund-research .heatmap{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem;margin:.75rem 0 1.25rem;display:grid}.fund-research .hm-cell{border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:5.5rem;padding:.7rem .75rem;display:flex}.fund-research .hm-t{font-size:.92rem;font-weight:600}.fund-research .hm-v{font-family:var(--font-ibm-mono), ui-monospace, monospace;font-size:.85rem;font-weight:500}.fund-research .hm-s{color:var(--muted-foreground);font-size:.72rem}.fund-research .data-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.fund-research .tree-table th.num,.fund-research .tree-table td.num{text-align:right}.fund-research .bar-row{align-items:center;gap:.65rem;margin:.4rem 0;display:flex}.fund-research .bar-lab{flex-shrink:0;width:9.5rem;font-size:.86rem}.fund-research .bar-track{background:var(--muted);border-radius:999px;flex:1;height:10px;overflow:hidden}.fund-research .bar-fill{background:var(--primary);border-radius:999px;height:100%}.fund-research .bar-val{text-align:right;width:4.5rem;font-family:var(--font-ibm-mono), ui-monospace, monospace;color:var(--muted-foreground);font-size:.8rem}.fund-research .status-pill{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.fund-research .status-pill.inc,.fund-research .status-pill.entered{color:var(--up)}.fund-research .status-pill.dec,.fund-research .status-pill.exited{color:var(--down)}.fund-research #aumChart,.fund-research #sectorChart{width:100%!important;height:280px!important}
