/* VC page layout only. Typography, controls and evidence tables inherit site.css. */
:root { --vc-accent:var(--signal); }
.vc-reporting { display:flex; align-items:center; flex-wrap:wrap; gap:7px 18px; padding:9px 0 11px; border-bottom:1px solid var(--line); color:var(--muted); font-size:var(--type-sm); }
.vc-cadence { border:1px solid var(--line); border-radius:var(--control-radius); color:var(--text); padding:1px 8px; font-weight:var(--weight-medium); }
.vc-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; padding:14px 0 0; }
.vc-metric { min-width:0; border:1px solid var(--line); background:var(--ledger); padding:10px 12px; }
.vc-metric-label { color:var(--muted); font-size:var(--metric-label-size); font-weight:var(--weight-bold); letter-spacing:.04em; text-transform:uppercase; }
.vc-metric-value { display:block; margin-top:3px; color:var(--text); font-size:var(--metric-value-size); font-weight:var(--weight-bold); line-height:1.15; }
.vc-metric-note { display:block; margin-top:3px; color:var(--muted); font-size:var(--metric-note-size); }
.vc-landscape { margin-top:14px; border:1px solid var(--line); background:var(--line); }
.vc-landscape-head { display:flex; align-items:flex-end; justify-content:space-between; gap:8px 20px; padding:10px 12px; background:var(--ledger); }
.vc-landscape-head h2 { margin:0; color:var(--text); font-size:var(--section-title-size); line-height:1.3; }
.vc-landscape-head p { margin:3px 0 0; color:var(--muted); font-size:var(--type-xs); }
.vc-landscape-tools { display:flex; align-items:center; gap:12px; }
.vc-landscape-tools > span { color:var(--dim); font-size:var(--type-xs); white-space:nowrap; }
.vc-segmented { display:flex; align-items:center; }
.vc-segmented button { min-height:28px; border:1px solid var(--line); border-radius:0; background:var(--ledger); color:var(--muted); padding:4px 9px; font-size:var(--type-xs); font-weight:var(--weight-medium); cursor:pointer; }
.vc-segmented button + button { border-left:0; }
.vc-segmented button:first-child { border-radius:var(--control-radius) 0 0 var(--control-radius); }
.vc-segmented button:last-child { border-radius:0 var(--control-radius) var(--control-radius) 0; }
.vc-segmented button:hover,.vc-segmented button:focus-visible { color:var(--text); }
.vc-segmented button[aria-pressed="true"] { border-color:var(--vc-accent); background:var(--vc-accent); color:var(--ledger); }
.vc-landscape-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border-top:1px solid var(--line); background:var(--line); }
.vc-landscape-group { min-width:0; background:var(--ledger); padding:10px 12px 11px; }
.vc-landscape-group-head { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:5px; }
.vc-landscape-group h3 { margin:0; color:var(--muted); font-size:var(--type-2xs); font-weight:var(--weight-bold); letter-spacing:.04em; line-height:1.3; text-transform:uppercase; }
.vc-landscape-group-head span { overflow:hidden; color:var(--dim); font-size:var(--type-2xs); text-overflow:ellipsis; white-space:nowrap; }
.vc-landscape-list { display:grid; gap:1px; margin:0; padding:0; list-style:none; }
.vc-landscape-action { display:block; width:100%; border:0; border-radius:2px; background:transparent; color:var(--neutral); padding:4px 5px 5px; font:inherit; text-align:left; text-decoration:none; cursor:pointer; }
.vc-landscape-action:hover,.vc-landscape-action:focus-visible,.vc-landscape-action[aria-pressed="true"] { background:var(--row); color:var(--accent); }
.vc-landscape-action[aria-pressed="true"] { box-shadow:inset 2px 0 0 var(--vc-accent); }
.vc-landscape-row { display:flex; align-items:baseline; justify-content:space-between; gap:10px; font-size:var(--type-sm); line-height:1.25; }
.vc-landscape-row b { overflow:hidden; font-weight:var(--weight-medium); text-overflow:ellipsis; white-space:nowrap; }
.vc-landscape-row strong { flex:0 0 auto; color:var(--text); font-size:var(--type-sm); font-weight:var(--weight-bold); font-variant-numeric:tabular-nums; }
.vc-landscape-meter { display:block; height:2px; margin-top:4px; overflow:hidden; background:var(--surface-deep); }
.vc-landscape-meter > span { display:block; width:var(--vc-landscape-fill,0%); height:100%; background:var(--vc-accent); opacity:.72; }
.vc-landscape-action:hover .vc-landscape-meter > span,.vc-landscape-action:focus-visible .vc-landscape-meter > span { opacity:1; }
.vc-landscape-meta { display:block; overflow:hidden; margin-top:3px; color:var(--dim); font-size:var(--type-2xs); line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.vc-momentum { border-top:1px solid var(--line); background:var(--ledger); }
.vc-momentum-head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 12px 2px; }
.vc-momentum-head h3 { margin:0; color:var(--muted); font-size:var(--type-2xs); font-weight:var(--weight-bold); letter-spacing:.04em; text-transform:uppercase; }
.vc-momentum-head button { border:0; background:transparent; color:var(--vc-accent); padding:2px 0; font-size:var(--type-xs); font-weight:var(--weight-medium); cursor:pointer; }
.vc-momentum-head button:hover,.vc-momentum-head button:focus-visible { color:var(--text); }
.vc-momentum-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:3px 0 8px; }
.vc-momentum-item { min-width:0; border-right:1px solid var(--line); padding:4px 12px; }
.vc-momentum-item:last-child { border-right:0; }
.vc-momentum-item > span { display:block; color:var(--dim); font-size:var(--type-2xs); font-weight:var(--weight-bold); letter-spacing:.04em; text-transform:uppercase; }
.vc-momentum-item :where(a,button) { display:block; overflow:hidden; max-width:100%; margin-top:2px; border:0; background:transparent; color:var(--text); padding:0; font:inherit; font-size:var(--type-sm); font-weight:var(--weight-bold); text-align:left; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }
.vc-momentum-item :where(a,button):hover,.vc-momentum-item :where(a,button):focus-visible { color:var(--accent); }
.vc-momentum-item small { display:block; overflow:hidden; margin-top:2px; color:var(--muted); font-size:var(--type-2xs); text-overflow:ellipsis; white-space:nowrap; }
.vc-landscape-note { margin:0; border-top:1px solid var(--line); background:var(--ledger); color:var(--dim); padding:7px 12px 8px; font-size:var(--type-2xs); line-height:1.45; }
.vc-activity { --vc-activity-columns:66px minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1.7fr) 108px 72px; margin-top:10px; border:1px solid var(--line); background:var(--ledger); }
.vc-activity-head { display:flex; align-items:center; justify-content:space-between; gap:10px 20px; padding:8px 12px; }
.vc-activity-head h2 { margin:0; color:var(--text); font-size:var(--section-title-size); line-height:1.3; }
.vc-activity-head p { margin:2px 0 0; color:var(--muted); font-size:var(--type-xs); }
.vc-activity-tools { display:flex; align-items:center; gap:12px; }
.vc-activity-expand { border:0; background:transparent; color:var(--vc-accent); padding:4px 0; font-size:var(--type-xs); font-weight:var(--weight-medium); white-space:nowrap; cursor:pointer; }
.vc-activity-expand:hover,.vc-activity-expand:focus-visible { color:var(--text); }
.vc-activity-columns,.vc-activity-event { display:grid; grid-template-columns:var(--vc-activity-columns); gap:8px 12px; }
.vc-activity-columns { align-items:stretch; border-top:1px solid var(--line); background:var(--panel); padding:0 12px; color:var(--muted); font-size:var(--type-2xs); font-weight:var(--weight-bold); letter-spacing:.04em; text-transform:uppercase; }
.vc-activity-columns > div { min-width:0; }
.vc-activity-columns button { display:flex; width:100%; min-height:32px; align-items:center; gap:5px; overflow:hidden; border:0; background:transparent; color:inherit; padding:0; font:inherit; letter-spacing:inherit; text-align:left; text-transform:inherit; white-space:nowrap; cursor:pointer; }
.vc-activity-columns button:hover,.vc-activity-columns button:focus-visible,.vc-activity-columns [aria-sort="ascending"] button,.vc-activity-columns [aria-sort="descending"] button { color:var(--accent); }
.vc-activity-columns button:focus-visible { outline:var(--focus-ring); outline-offset:2px; }
.vc-activity-sort-status { display:none; margin:0; border-top:1px solid var(--line); color:var(--dim); padding:6px 12px; font-size:var(--type-2xs); }
.vc-activity-list { border-top:1px solid var(--line); }
.vc-activity-event { align-items:center; min-height:42px; padding:7px 12px; color:var(--neutral); font-size:var(--type-xs); }
.vc-activity-event + .vc-activity-event { border-top:1px solid var(--line); }
.vc-activity-event:hover { background:var(--row); }
.vc-activity-date { color:var(--muted); font-family:var(--font-mono); font-size:var(--type-xs); white-space:nowrap; }
.vc-activity-project-cell,.vc-activity-source-cell { min-width:0; }
.vc-activity-project { display:block; overflow:hidden; color:var(--text); font-size:var(--type-sm); font-weight:var(--weight-bold); text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }
.vc-activity-project:hover,.vc-activity-project:focus-visible { color:var(--accent); }
.vc-activity-detail,.vc-activity-taxonomy,.vc-activity-investors { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vc-activity-investors { color:var(--neutral); }
.vc-date-basis { border:1px solid var(--line); border-radius:2px; color:var(--muted); padding:2px 5px; font-size:var(--type-2xs); line-height:1.2; white-space:nowrap; }
.vc-activity-source { color:var(--accent); text-decoration:none; white-space:nowrap; }
.vc-activity-source:hover,.vc-activity-source:focus-visible { text-decoration:underline; text-underline-offset:3px; }
.vc-activity-empty { color:var(--muted); padding:12px; font-size:var(--type-sm); }
.vc-viewbar { display:flex; align-items:center; padding-top:14px; }
.vc-view-tabs { display:flex; align-items:center; }
.vc-view-button { min-height:var(--control-height); border:1px solid var(--line); border-radius:0; background:var(--ledger); color:var(--muted); padding:7px 14px; font-size:var(--type-sm); font-weight:var(--weight-medium); cursor:pointer; }
.vc-view-button:first-child { border-radius:var(--control-radius) 0 0 var(--control-radius); }
.vc-view-button:last-of-type { border-left:0; border-radius:0 var(--control-radius) var(--control-radius) 0; }
.vc-view-button[aria-selected="true"] { border-color:var(--vc-accent); background:var(--vc-accent); color:var(--ledger); }
.vc-view-button:hover { color:var(--text); }
.vc-view-note { margin-left:12px; color:var(--muted); font-size:var(--type-sm); }
.vc-compare-toggle { margin-left:auto; }
.vc-compare-toggle[aria-expanded="true"] { border-color:var(--vc-accent); color:var(--vc-accent); }
.vc-compare { margin-top:8px; border:1px solid var(--line); background:var(--ledger); }
.vc-compare-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:10px 12px; }
.vc-compare-head h2 { margin:0; color:var(--text); font-size:var(--section-title-size); }
.vc-compare-head p { margin:3px 0 0; color:var(--muted); font-size:var(--type-xs); }
.vc-compare-controls { display:grid; grid-template-columns:repeat(2,minmax(180px,1fr)); gap:8px; border-top:1px solid var(--line); padding:10px 12px; }
.vc-compare-results { border-top:1px solid var(--line); }
.vc-compare-prompt { color:var(--muted); padding:10px 12px; font-size:var(--type-sm); }
.vc-compare-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--line); }
.vc-compare-metric { min-width:0; background:var(--ledger); padding:9px 12px; }
.vc-compare-metric span { display:block; overflow:hidden; color:var(--muted); font-size:var(--type-2xs); text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.vc-compare-metric strong { display:block; margin-top:2px; color:var(--text); font-size:var(--metric-value-size); line-height:1.1; }
.vc-compare-shared { border-top:1px solid var(--line); padding:9px 12px 10px; }
.vc-compare-shared h3 { margin:0 0 6px; color:var(--muted); font-size:var(--type-2xs); letter-spacing:.04em; text-transform:uppercase; }
.vc-compare-projects { display:flex; flex-wrap:wrap; gap:5px 14px; margin:0; padding:0; list-style:none; }
.vc-compare-projects a { color:var(--neutral); font-size:var(--type-xs); text-decoration:none; }
.vc-compare-projects a:hover,.vc-compare-projects a:focus-visible { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.vc-tier-guide-bar { display:flex; margin-top:8px; }
.vc-tier-guide-toggle[aria-expanded="true"] { border-color:var(--vc-accent); color:var(--vc-accent); }
.vc-tier-guide { margin-top:8px; border:1px solid var(--line); background:var(--line); color:var(--muted); }
.vc-tier-guide-head { padding:12px 14px; background:var(--ledger); }
.vc-tier-guide-head h2 { margin:0; color:var(--text); font-size:var(--section-title-size); line-height:1.3; }
.vc-tier-guide-head p { max-width:1100px; margin:6px 0 0; font-size:var(--type-sm); line-height:1.55; }
.vc-tier-guide-head b,.vc-tier-guide-notes b { color:var(--text); }
.vc-tier-guide-levels { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; border-top:1px solid var(--line); background:var(--line); }
.vc-tier-guide-levels article { min-width:0; padding:11px 12px; background:var(--ledger); }
.vc-tier-guide-levels h3 { margin:0; color:var(--text); font-size:var(--type-sm); line-height:1.3; }
.vc-tier-guide-levels h3 span { display:block; margin-bottom:3px; color:var(--vc-accent); font-size:var(--metric-value-size); line-height:1; }
.vc-tier-guide-levels p { margin:5px 0 0; font-size:var(--type-xs); line-height:1.5; }
.vc-tier-guide-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border-top:1px solid var(--line); background:var(--line); }
.vc-tier-guide-notes p { margin:0; padding:10px 12px; background:var(--ledger); font-size:var(--type-xs); line-height:1.5; }
.vc-section-title { margin:16px 0 8px; color:var(--text); font-size:var(--section-title-size); line-height:1.3; }
.vc-toolbar { display:grid; grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(120px,1fr)) auto; gap:8px; align-items:end; padding:10px; border:1px solid var(--line); background:var(--ledger); }
.vc-filter { display:grid; min-width:0; gap:4px; color:var(--muted); font-size:var(--type-2xs); letter-spacing:.04em; text-transform:uppercase; }
.vc-filter :where(input,select) { width:100%; min-width:0; }
.vc-filter.is-active { color:var(--vc-accent); }
.vc-filter.is-active :where(input,select) { border-color:var(--vc-accent); }
.vc-action { min-height:var(--control-height); border:1px solid var(--line); border-radius:var(--control-radius); background:var(--ledger); color:var(--text); padding:5px 10px; font-size:var(--type-sm); font-weight:var(--weight-medium); cursor:pointer; }
.vc-action:hover:not(:disabled) { border-color:var(--vc-accent); color:var(--vc-accent); }
.vc-action:disabled { color:var(--dim); cursor:not-allowed; }
.vc-table-summary { display:flex; justify-content:space-between; gap:8px 16px; padding:9px 1px; color:var(--muted); font-size:var(--type-sm); }
.vc-table-summary strong { color:var(--text); }
.vc-page-size { display:flex; align-items:center; gap:6px; white-space:nowrap; }
.vc-page-size select { width:72px; }
.vc-table-scroll { overflow-x:clip; border:1px solid var(--line); background:var(--ledger); }
#vcDirectoryTable { width:100%; min-width:0; table-layout:fixed; }
#vcDirectoryTable th:nth-child(1) { width:19%; }
#vcDirectoryTable th:nth-child(2) { width:15%; }
#vcDirectoryTable th:nth-child(3) { width:7%; }
#vcDirectoryTable th:nth-child(4) { width:15%; }
#vcDirectoryTable th:nth-child(5) { width:18%; }
#vcDirectoryTable th:nth-child(6) { width:16%; }
#vcDirectoryTable th:nth-child(7) { width:10%; }
#vcDirectoryTable td { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vc-former-name, .vc-event-investor { display:block; overflow:hidden; margin-top:2px; color:var(--muted); font-size:var(--type-2xs); font-weight:var(--weight-regular); text-overflow:ellipsis; white-space:nowrap; }
.vc-pagination { display:flex; justify-content:flex-end; align-items:center; gap:8px; padding-top:9px; color:var(--muted); font-size:var(--type-sm); }
.vc-disclosure { margin-top:14px; color:var(--muted); font-size:var(--type-sm); }
.vc-disclosure b { color:var(--text); }
.empty { margin-top:24px; color:var(--muted); }
.vc-back { margin:16px 0 12px; }
.vc-profile-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:start; border-bottom:1px solid var(--line); padding-bottom:14px; }
.vc-profile-head h2 { margin:0; color:var(--text); font-size:var(--page-title-size); line-height:1.2; }
.vc-former-heading { margin-top:3px; color:var(--muted); font-size:var(--type-sm); }
.vc-profile-meta { margin-top:5px; color:var(--muted); font-size:var(--type-sm); }
.vc-profile-meta span + span::before { content:" · "; color:var(--dim); }
.vc-profile-head > a { color:var(--accent); font-size:var(--type-sm); text-decoration:none; }
.vc-profile-head > a:hover { text-decoration:underline; }
.vc-fact-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; padding-top:12px; }
.vc-fact { min-width:0; border:1px solid var(--line); background:var(--ledger); padding:10px 12px; }
.vc-fact dt { margin:0; color:var(--muted); font-size:var(--type-2xs); font-weight:var(--weight-bold); letter-spacing:.04em; text-transform:uppercase; }
.vc-fact dd { margin:4px 0 0; color:var(--neutral); font-size:var(--type-sm); }
.vc-profile-section { margin-top:18px; }
.vc-profile-section h3 { margin:0 0 8px; color:var(--text); font-size:var(--section-title-size); }
.vc-profile-table { border:1px solid var(--line); background:var(--ledger); }
.vc-profile-table .data-table { min-width:780px; }
.vc-investment-table { overflow-x:clip; }
.vc-investment-table .data-table { width:100%; min-width:0; table-layout:fixed; }
.vc-investment-table th:nth-child(1) { width:15%; }
.vc-investment-table th:nth-child(2) { width:14%; }
.vc-investment-table th:nth-child(3) { width:13%; }
.vc-investment-table th:nth-child(4) { width:12%; }
.vc-investment-table th:nth-child(5) { width:13%; }
.vc-investment-table th:nth-child(6) { width:14%; }
.vc-investment-table th:nth-child(7) { width:19%; }
.vc-profile-toolbar { display:grid; grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(110px,.75fr)); gap:8px; margin-bottom:8px; padding:10px; border:1px solid var(--line); background:var(--ledger); }
.vc-profile-summary { display:flex; justify-content:space-between; gap:8px 16px; padding:8px 1px; color:var(--muted); font-size:var(--type-sm); }
.vc-profile-summary strong { color:var(--text); }
.vc-analysis-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.vc-analysis-card { min-width:0; border:1px solid var(--line); background:var(--ledger); padding:10px 12px; }
.vc-analysis-card b { display:block; color:var(--text); font-size:var(--type-sm); }
.vc-analysis-card span { display:block; margin-top:4px; color:var(--muted); font-size:var(--type-sm); line-height:1.45; }
.vc-research-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.vc-coverage-explainer { margin-bottom:10px; border-left:3px solid var(--vc-accent); background:var(--ledger); padding:9px 12px; color:var(--muted); font-size:var(--type-sm); }
.vc-research-subtitle { margin:12px 0 7px; color:var(--text); font-size:var(--type-sm); }
.vc-availability-grid .vc-research-score b { color:var(--neutral); }
.vc-research-score { border:1px solid var(--line); background:var(--ledger); padding:10px 12px; }
.vc-research-score b { display:block; color:var(--text); font-size:var(--metric-value-size); }
.vc-research-score span { color:var(--muted); font-size:var(--type-2xs); text-transform:uppercase; letter-spacing:.04em; }
.vc-source-list { display:grid; gap:6px; margin:0; padding-left:20px; color:var(--muted); font-size:var(--type-sm); }
.vc-source-list a { color:var(--accent); overflow-wrap:anywhere; }
.vc-history-list { display:grid; gap:7px; margin:0; padding-left:20px; color:var(--muted); font-size:var(--type-sm); }
.vc-history-list b { color:var(--text); }
.vc-empty-panel { border:1px solid var(--line); color:var(--muted); padding:12px; font-size:var(--type-sm); }
.vc-matrix-intro { display:flex; justify-content:space-between; gap:10px 18px; margin:16px 0 8px; color:var(--muted); font-size:var(--type-sm); }
.vc-matrix-intro h2 { margin:0; color:var(--text); font-size:var(--section-title-size); }
.vc-matrix-tabs { display:flex; align-items:center; margin-bottom:10px; }
.vc-matrix-tabs .vc-view-button + .vc-view-button { border-left:0; }
.vc-matrix-selectors { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; padding:10px; border:1px solid var(--line); background:var(--ledger); }
.vc-matrix-selectors--blockchain { grid-template-columns:repeat(7,minmax(0,1fr)); }
.vc-matrix-selectors--category { grid-template-columns:repeat(6,minmax(0,1fr)); }
.vc-matrix-selectors--list { grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)); }
.vc-matrix-note { margin:8px 0; color:var(--muted); font-size:var(--type-sm); }
.vc-matrix-note b { color:var(--text); }
.vc-matrix-table { overflow-x:clip; border:1px solid var(--line); background:var(--ledger); }
.vc-matrix-table .data-table { width:100%; min-width:0; table-layout:fixed; }
.vc-matrix-table :where(th,td) { overflow:hidden; text-overflow:ellipsis; }
.vc-matrix-table tbody td { white-space:nowrap; }
.vc-matrix-table th:first-child { width:25%; }
.vc-matrix-table th:last-child:not(:first-child) { width:12%; }
.vc-matrix-count { display:inline-flex; min-width:24px; justify-content:flex-end; border:0; background:transparent; color:inherit; padding:0; font:inherit; text-decoration:none; cursor:pointer; }
.vc-matrix-count:hover,.vc-matrix-count:focus-visible { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.vc-table-summary > a.vc-action { display:inline-flex; align-items:center; text-decoration:none; }
.vc-matrix-detail { margin-top:18px; }
.vc-matrix-detail-head { display:flex; align-items:end; justify-content:space-between; gap:10px; margin-bottom:8px; }
.vc-matrix-detail-head h3 { margin:0; color:var(--text); font-size:var(--section-title-size); }
.vc-matrix-detail-head .vc-filter { width:min(320px,50%); }
.vc-matrix-detail-table th:nth-child(1) { width:24%; }
.vc-matrix-detail-table th:nth-child(2) { width:12%; }
.vc-matrix-detail-table th:nth-child(3) { width:25%; }
.vc-matrix-detail-table th:nth-child(4) { width:27%; }
.vc-matrix-detail-table th:nth-child(5) { width:12%; }
.vc-project-lifecycle { display:inline-block; max-width:100%; overflow:hidden; border:1px solid var(--line); padding:2px 6px; color:var(--neutral); font-size:var(--type-2xs); line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.vc-project-toggle { display:inline-flex; max-width:100%; align-items:center; gap:8px; border:0; background:transparent; color:var(--text); padding:0; font:inherit; font-weight:var(--weight-bold); text-align:left; cursor:pointer; }
.vc-project-toggle:hover,.vc-project-toggle:focus-visible { color:var(--accent); }
.vc-project-toggle:focus-visible { outline:var(--focus-ring); outline-offset:3px; }
.vc-project-toggle-marker { width:7px; height:7px; flex:0 0 auto; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(-45deg); transition:transform 120ms ease; }
.vc-project-toggle[aria-expanded="true"] .vc-project-toggle-marker { transform:rotate(45deg); }
.vc-project-row--expanded > :where(th,td) { background:var(--accent-bg); }
.vc-matrix-table .vc-project-detail-cell { overflow:visible; padding:0; white-space:normal; }
.vc-project-detail { border-left:3px solid var(--vc-accent); background:var(--ledger); padding:14px 18px 16px 38px; }
.vc-project-detail-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px 20px; }
.vc-project-detail-title { margin:0; }
.vc-project-detail-summary { max-width:980px; margin:7px 0 0; color:var(--neutral); font-size:var(--type-sm); line-height:1.5; }
.vc-project-detail-head > a { flex:0 0 auto; color:var(--accent); font-size:var(--type-sm); text-decoration:none; white-space:nowrap; }
.vc-project-detail-head > a:hover { text-decoration:underline; }
.vc-project-detail h4 { margin:14px 0 7px; color:var(--text); font-size:var(--type-sm); }
.vc-project-detail .vc-project-detail-title { margin:0; }
.vc-project-investor-list { display:flex; flex-wrap:wrap; gap:7px 22px; max-width:1180px; margin:0; padding:0; list-style:none; }
.vc-project-investor-list li { display:inline-flex; min-width:0; align-items:baseline; gap:4px; white-space:nowrap; }
.vc-project-investor-list .table-row-action { color:var(--neutral); }
.vc-project-investor-list .table-row-action:hover { color:var(--accent); }
.vc-project-investor-tier { color:var(--muted); font-size:var(--type-2xs); }
@media (max-width:1180px) {
  .vc-toolbar { grid-template-columns:repeat(4,minmax(125px,1fr)); }
  .vc-search { grid-column:span 2; }
}
@media (max-width:760px) {
  .vc-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vc-landscape-head { align-items:flex-start; flex-direction:column; }
  .vc-landscape-tools { width:100%; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; }
  .vc-landscape-tools > span { white-space:normal; }
  .vc-landscape-grid { grid-template-columns:1fr; }
  .vc-momentum-grid { grid-template-columns:1fr; }
  .vc-momentum-item { border-right:0; }
  .vc-momentum-item + .vc-momentum-item { border-top:1px solid var(--line); }
  .vc-activity-head { align-items:flex-start; flex-direction:column; }
  .vc-activity-tools { width:100%; justify-content:space-between; }
  .vc-activity-columns { display:flex; gap:2px; overflow-x:auto; overscroll-behavior-x:contain; padding:3px 8px; }
  .vc-activity-columns > div { flex:0 0 auto; min-width:auto; }
  .vc-activity-columns button { width:auto; min-height:28px; padding:0 6px; }
  .vc-activity-sort-status { display:block; }
  .vc-activity-event { grid-template-columns:58px minmax(0,1fr) auto; gap:4px 10px; align-items:baseline; }
  .vc-activity-date { grid-row:1/3; }
  .vc-activity-project-cell { grid-column:2; }
  .vc-activity-detail { grid-column:2; color:var(--muted); }
  .vc-activity-taxonomy { grid-column:2/4; }
  .vc-activity-investors { grid-column:2/4; white-space:normal; }
  .vc-date-basis { grid-column:3; grid-row:1; }
  .vc-activity-source-cell { grid-column:3; grid-row:2; text-align:right; }
  .vc-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vc-search { grid-column:1/-1; }
  .vc-viewbar { align-items:stretch; flex-wrap:wrap; }
  .vc-view-tabs { width:100%; }
  .vc-view-tabs .vc-view-button { flex:1 1 0; }
  .vc-view-note { width:100%; margin:7px 0 0; }
  .vc-compare-toggle { margin:8px 0 0; }
  .vc-compare-controls,.vc-compare-metrics { grid-template-columns:1fr; }
  .vc-tier-guide-levels,.vc-tier-guide-notes { grid-template-columns:1fr; }
  .vc-profile-head { grid-template-columns:1fr; }
  .vc-fact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vc-profile-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vc-profile-toolbar .vc-search { grid-column:1/-1; }
  .vc-analysis-grid, .vc-research-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vc-table-summary { flex-wrap:wrap; }
  .vc-matrix-selectors { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vc-matrix-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .vc-matrix-tabs .vc-view-button { border:1px solid var(--line); border-radius:0; }
  .vc-matrix-tabs .vc-view-button[aria-selected="true"] { border-color:var(--vc-accent); }
  .vc-matrix-detail-head { align-items:stretch; flex-direction:column; }
  .vc-matrix-detail-head .vc-filter { width:100%; }
  #vcDirectoryTable :is(th,td):nth-child(4),
  #vcDirectoryTable :is(th,td):nth-child(5),
  #vcDirectoryTable :is(th,td):nth-child(6) { display:none; }
  #vcDirectoryTable th:nth-child(1) { width:36%; }
  #vcDirectoryTable th:nth-child(2) { width:27%; }
  #vcDirectoryTable th:nth-child(3) { width:12%; }
  #vcDirectoryTable th:nth-child(7) { width:25%; }
  .vc-investment-table :is(th,td):nth-child(2),
  .vc-investment-table :is(th,td):nth-child(3),
  .vc-investment-table :is(th,td):nth-child(6) { display:none; }
  .vc-investment-table th:nth-child(1) { width:28%; }
  .vc-investment-table th:nth-child(4) { width:22%; }
  .vc-investment-table th:nth-child(5) { width:23%; }
  .vc-investment-table th:nth-child(7) { width:27%; }
  .vc-matrix-table :is(th,td):nth-child(n+3):not(:last-child) { display:none; }
  .vc-matrix-table th:first-child { width:55%; }
  .vc-matrix-table th:nth-child(2) { width:25%; }
  .vc-matrix-table th:last-child { width:20%; }
  .vc-matrix-table.vc-dimension-matrix :is(th,td):nth-child(3) { display:table-cell; }
  .vc-dimension-matrix th:first-child { width:40%; }
  .vc-dimension-matrix th:nth-child(2) { width:15%; }
  .vc-dimension-matrix th:nth-child(3) { width:27%; }
  .vc-dimension-matrix th:last-child { width:18%; }
  .vc-matrix-detail-table th:nth-child(1) { width:50%; }
  .vc-matrix-detail-table th:nth-child(2) { width:25%; }
  .vc-matrix-detail-table th:nth-child(5) { width:25%; }
  .vc-project-detail { padding:12px; }
  .vc-project-detail-head { flex-direction:column; }
}
@media (max-width:460px) {
  .vc-metrics, .vc-fact-grid, .vc-analysis-grid, .vc-research-grid { grid-template-columns:1fr; }
}
