.growth-tape{
  display:block;
  width:100%;
  min-width:0;
  color:#f4f7fb;
  font-family:Figtree,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
}
.growth-tape details,.growth-tape summary{min-width:0}
.growth-tape summary{list-style:none}
.growth-tape summary::-webkit-details-marker{display:none}
.growth-axis{
  display:grid;
  grid-template-columns:32px repeat(3,minmax(58px,1fr));
  gap:3px;
  align-items:stretch;
}
.growth-axis em{
  display:grid;
  place-items:center start;
  font:800 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.11em;
  color:#c7d0db;
}
.growth-stat{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:4px;
  min-width:0;
  padding:3px 5px;
  border:1px solid rgba(168,85,247,.30);
  border-radius:4px;
  background:linear-gradient(90deg,rgba(168,85,247,.12),rgba(168,85,247,.025));
}
.growth-axis-eps .growth-stat{
  border-color:rgba(82,155,255,.30);
  background:linear-gradient(90deg,rgba(82,155,255,.12),rgba(82,155,255,.025));
}
.growth-stat small{
  overflow:hidden;
  color:#9ca7b5;
  font-size:12px;
  font-weight:800;
  line-height:1;
  letter-spacing:.035em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.growth-stat b{
  color:#f4f7fb;
  font-size:12px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.growth-stat.is-negative b{color:#ff6b7f}
.growth-stat.is-owed b{color:#8994a2;font-size:12px;letter-spacing:.05em}
.growth-tape.is-loading{opacity:.72}
.growth-tape.is-stale{filter:saturate(.72)}
.growth-na{color:#8994a2;font-size:12px;font-weight:750;letter-spacing:.08em}
.growth-tape-cell{display:block;min-width:0;text-align:left!important}
.growth-tape-compact{min-width:0}
.growth-tape-compact .growth-axis{grid-template-columns:28px repeat(3,minmax(50px,1fr))}
.growth-tape-compact .growth-stat{padding:3px 4px}
.growth-tape-card{position:relative;margin:8px 0 2px;min-width:0}
.growth-tape-card .growth-axis{grid-template-columns:32px repeat(3,minmax(52px,1fr))}

.growth-line{
  display:flex;
  align-items:baseline;
  gap:5px;
  min-width:0;
  overflow:hidden;
  color:#aeb8c3;
  font-family:Figtree,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1.35;
  white-space:nowrap;
}
.growth-line-label{color:#dce4ec;font-weight:700;letter-spacing:.055em}
.growth-line-year{color:#7f8c99;font-size:12px;font-weight:650}
.growth-line-value{color:#dce4ec;font-weight:600}
.growth-line-value.is-negative{color:#ff6b7f}
.growth-line-value.is-owed{color:#718090;font-size:12px;letter-spacing:.04em}
.growth-line-arrow,.growth-line-divider{color:#596674}

.growth-summary-disclosure>summary{
  display:grid;
  grid-template-columns:minmax(48px,1fr) auto 12px;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:3px 5px;
  border:1px solid transparent;
  border-radius:5px;
  cursor:pointer;
  text-align:right;
}
.growth-summary-disclosure>summary:hover,.growth-summary-disclosure[open]>summary{
  border-color:rgba(82,155,255,.34);
  background:#111720;
}
.growth-summary-label{display:flex;flex-direction:column;align-items:flex-start;color:#aeb9c6;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.15;white-space:nowrap}
.growth-summary-label small{color:#7f8b99;font-size:12px;font-weight:700;letter-spacing:.035em}
.growth-summary-value{color:#eef3f8;font-size:14px;font-weight:850;line-height:1;white-space:nowrap}
.growth-summary-value.is-negative{color:#ff6b7f}
.growth-summary-value.is-owed{color:#9aa5b2;font-size:12px;letter-spacing:.06em}
.growth-caret{color:#8190a0;font-size:15px;font-weight:700;line-height:1;transition:transform .16s ease}
details[open]>.growth-caret,details[open]>summary>.growth-caret{transform:rotate(90deg)}
.growth-tape.is-growth-leader .growth-summary-value:not(.is-negative):not(.is-owed){color:#38ca85;text-shadow:0 0 12px rgba(56,202,133,.20)}
.growth-tape.is-growth-lag .growth-summary-value:not(.is-negative):not(.is-owed){color:#a9b4c0}
.growth-detail-panel{
  display:grid;
  gap:5px;
  width:100%;
  padding:7px 5px 5px;
  border-top:1px solid #29313a;
  background:#0b0f14;
}
.growth-detail-panel .growth-axis{grid-template-columns:27px repeat(3,minmax(44px,1fr))}
.growth-detail-panel .growth-stat{padding:4px 4px}
.growth-source{display:block;color:#a7b2bf;font-size:12px;font-weight:650;line-height:1.25;letter-spacing:.025em;white-space:normal}

.growth-revenue-disclosure>summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 12px;
  align-items:center;
  gap:5px;
  padding:0;
  cursor:pointer;
}
.growth-revenue-disclosure>summary:hover .growth-axis,.growth-revenue-disclosure[open]>summary .growth-axis{filter:brightness(1.12)}
.growth-card-detail{display:grid;gap:5px;padding:6px 0 1px;border-top:1px solid rgba(145,156,174,.16);margin-top:6px}
.growth-card-detail .growth-axis{grid-template-columns:32px repeat(3,minmax(48px,1fr))}

@media(max-width:720px){
  .growth-tape{min-width:0}
  .growth-axis{grid-template-columns:28px repeat(3,minmax(50px,1fr))}
}
