/* Unicorns by status — same canvas and typography as charts/sector-ev-status. */
:root { --canvas: var(--chart-canvas); --card: var(--surface-card); --ink: var(--white); --muted: var(--text-light); --grid: var(--border-light); }
* { box-sizing: border-box; }
body { margin: 0; padding: 4px; background: var(--canvas); color: var(--ink); font-family: var(--font-display); }
.card { margin: 0 auto; padding: 24px; border: 1px solid var(--grid); border-radius: 16px; background: var(--card); max-width: 1160px; }
h1 { font-size: 27px; font-weight: 650; line-height: 1.18; letter-spacing: -0.02em; margin: 0 0 12px; }
.embedded h1 { display: none; }
.subtitle { font-size: 16px; margin: 0 0 20px; line-height: 1.45; }
.plot { position: relative; height: 410px; }
.ownership-key:not([hidden]) { display: grid; gap: 10px; margin-top: 16px; font-size: 12px; line-height: 1.35; }
.ownership-key > div { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.ownership-swatch { width: 10px; height: 10px; border-radius: 2px; }
.ownership-key strong { font-variant-numeric: tabular-nums; }
.footer { background: transparent; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--grid); margin-top: 16px; padding-top: 10px; color: var(--muted); font-size: 12px; }
.source { flex: 1 1 260px; }
.logos { display: flex; align-items: center; gap: 12px; }
.logos img { display: block; object-fit: contain; }
@media (max-width: 760px) { .card { padding: 18px; } .plot { height: 360px; } }
