.insight-section-heading {margin-top:36px;align-items:flex-end;gap:20px}
.insight-section-heading .eyebrow {margin-bottom:10px}
.insight-section-heading h2 {font-size:25px;letter-spacing:-.7px}
.insight-section-heading>.pill {white-space:normal;max-width:230px;text-align:center}
.insights-grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin:20px 0}
.insight-chart {min-width:0}
.insight-chart .panel-header {align-items:flex-start;min-height:97px}
.insight-chart .panel-subtitle {max-width:280px;line-height:1.7}
.chart-total {font:600 28px var(--title);letter-spacing:-1px;text-align:right;white-space:nowrap;color:var(--text)}
.chart-total small {display:block;font:10px var(--mono);letter-spacing:0;color:var(--dim);margin-top:7px}
.matrix-body,.chronology-body {padding:22px}
.matrix-scroll {overflow-x:auto;padding-bottom:8px}
.type-matrix {display:grid;grid-template-columns:104px repeat(var(--matrix-cols),minmax(28px,1fr));gap:4px;min-width:405px;align-items:stretch}
.matrix-corner {display:flex;flex-direction:column;justify-content:space-between;padding:0 7px 6px 0;color:var(--dim);font:8px var(--mono);letter-spacing:.4px}
.matrix-column-label {height:77px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;align-self:end;justify-self:center;color:var(--muted);padding-top:7px}
.matrix-row-label {font-size:10px;display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--muted);padding-right:7px}
.matrix-row-label i {width:5px;height:5px;display:block;border-radius:100%;flex-shrink:0}
.matrix-cell {height:29px;border:1px solid transparent;position:relative;isolation:isolate;background:var(--chart-muted);border-radius:3px;padding:0;font:9px var(--mono);color:var(--text)}
.matrix-cell:before {content:'';position:absolute;inset:0;border-radius:2px;background:var(--chart-conversation);opacity:var(--intensity);z-index:-1}
.matrix-cell[style*="--intensity:0.8"],.matrix-cell[style*="--intensity:0.9"],.matrix-cell[style*="--intensity:1.0"] {color:white}
:root[data-theme="dark"] .matrix-cell[style*="--intensity:0.8"],:root[data-theme="dark"] .matrix-cell[style*="--intensity:0.9"],:root[data-theme="dark"] .matrix-cell[style*="--intensity:1.0"] {color:#092b24}
.matrix-cell.zero {background:var(--bg);color:var(--dim);opacity:1;cursor:default}
.matrix-cell:hover:not(:disabled) {border-color:var(--text);transform:scale(1.08);z-index:2}
.matrix-key {display:flex;align-items:center;gap:10px;color:var(--dim);font-size:9px;justify-content:flex-end;margin:14px 0 0}
.matrix-gradient {display:block;width:88px;height:7px;background:linear-gradient(90deg,var(--chart-muted),var(--chart-conversation));border-radius:3px}
.matrix-range {font:9px var(--mono)}
.chart-explainer {font-size:11px;line-height:1.8;color:var(--muted);margin:20px 0 0}
.chart-legend {display:flex;gap:22px;font-size:10px;color:var(--muted);margin-bottom:17px}
.chart-legend>span {display:flex;align-items:center;gap:7px}
.chart-legend i {width:10px;height:10px;border-radius:2px}
.conversation-key {background:var(--chart-conversation)}
.research-key {background:var(--chart-research)}
.chronology-plot {position:relative;margin-left:24px;height:270px;border-bottom:1px solid var(--border);padding:17px 0 0}
.chrono-grid-lines {position:absolute;inset:17px 0 0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.chrono-grid-lines>i {border-top:1px dashed var(--chart-grid)}
.chart-y-label,.chart-zero {position:absolute;left:-25px;font:9px var(--mono);color:var(--dim)}
.chart-y-label {top:12px}
.chart-zero {bottom:-6px}
.chrono-bars {position:relative;height:100%;display:flex;gap:4px;align-items:flex-end}
.chrono-bar {flex:1;min-width:0;height:100%;position:relative;border:0;background:transparent;display:flex;align-items:flex-end;padding:0;opacity:1!important}
.chrono-stack {display:flex;flex-direction:column;width:100%;border-radius:3px 3px 0 0;overflow:hidden;min-height:0}
.chrono-conversation {display:block;background:var(--chart-conversation)}
.chrono-research {display:block;background:var(--chart-research)}
.chrono-bar:hover:not(:disabled) .chrono-stack,.chrono-bar:focus-visible .chrono-stack {filter:brightness(1.17);outline:1px solid var(--text)}
.chrono-tooltip {display:none;position:absolute;bottom:105%;left:50%;transform:translateX(-50%);white-space:nowrap;padding:7px 10px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:10px;z-index:5;box-shadow:var(--shadow)}
.chrono-bar:hover .chrono-tooltip,.chrono-bar:focus-visible .chrono-tooltip {display:block}
.chrono-bar:nth-child(-n+5) .chrono-tooltip {left:0;transform:none}
.chrono-bar:nth-child(n+20) .chrono-tooltip {right:0;left:auto;transform:none}
.chrono-axis {display:flex;justify-content:space-between;margin:13px 0 0 24px;font:9px var(--mono);color:var(--dim)}
.chronology-foot {display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-top:22px}
.chronology-foot .text-button {font-size:11px}
.overlap-panel {margin-bottom:26px}
.overlap-body {padding:20px 25px 23px}
.overlap-labels {display:grid;grid-template-columns:130px 1fr;gap:23px;font:9px var(--mono);letter-spacing:.3px;color:var(--dim);margin-bottom:12px}
.overlap-row {display:grid;grid-template-columns:130px 1fr 50px;gap:23px;align-items:center;border:0;background:transparent;width:100%;text-align:left;padding:9px 0;color:var(--muted);opacity:1!important}
.overlap-row:hover:not(:disabled) .overlap-track>span {filter:brightness(1.13)}
.overlap-membership {display:flex;gap:13px;align-items:center;position:relative;isolation:isolate}
.overlap-membership:before {content:'';height:1px;background:var(--border);position:absolute;left:10px;right:10px;top:50%;z-index:-1}
.overlap-dot {width:28px;height:28px;border-radius:100%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--border);color:var(--dim);font:9px var(--mono)}
.overlap-dot.on {background:var(--accent-bg);border-color:var(--accent);color:var(--accent);font-weight:600}
.overlap-track {height:19px;background:var(--chart-muted);border-radius:3px;overflow:hidden}
.overlap-track>span {display:block;height:100%;background:var(--chart-conversation);border-radius:3px;min-width:0}
.overlap-row:first-of-type .overlap-track>span {background:var(--chart-research)}
.overlap-row strong {font:500 12px var(--mono);text-align:right;color:var(--text)}
.insight-filter-label {color:var(--accent);font-weight:600}
@media(min-width:1600px){.type-matrix{grid-template-columns:115px repeat(var(--matrix-cols),minmax(31px,1fr))}.matrix-cell{height:34px}.chronology-plot{height:310px}}
@media(max-width:1230px){.insights-grid{grid-template-columns:1fr}.matrix-body{display:grid;grid-template-columns:minmax(0,1fr);padding:22px 28px}.type-matrix{grid-template-columns:110px repeat(var(--matrix-cols),minmax(30px,1fr))}.matrix-cell{height:35px}.chronology-plot{height:280px}}
@media(max-width:760px){.insight-section-heading{align-items:flex-start;flex-direction:column;gap:13px}.insight-section-heading>.pill{max-width:none}.insight-section-heading h2{font-size:23px}.matrix-body,.chronology-body{padding:17px}.insight-chart .panel-header{padding:17px}.chart-total{font-size:25px}.chart-total small{font-size:9px}.matrix-cell{height:30px}.matrix-key{gap:6px;justify-content:flex-start}.type-matrix{grid-template-columns:90px repeat(var(--matrix-cols),minmax(27px,1fr));min-width:375px}.matrix-row-label{font-size:9px}.matrix-column-label{font-size:8px;height:70px}.chrono-bars{gap:3px}.chart-legend{gap:14px;font-size:9px}.chronology-plot{height:230px}.chart-explainer{font-size:10px}.overlap-body{padding:17px}.overlap-labels{grid-template-columns:105px 1fr;gap:15px;font-size:8px}.overlap-row{grid-template-columns:105px 1fr 36px;gap:13px}.overlap-membership{gap:9px}.overlap-dot{width:26px;height:26px;font-size:8px}.overlap-track{height:17px}.overlap-row strong{font-size:11px}.chart-total{padding-left:8px}.chronology-foot{gap:14px}}
