[data-experience="investor"] > .site-header,
[data-experience="investor"] > .wrap,
[data-experience="investor"] > .site-footer { transition:opacity 200ms ease; }
[data-experience="investor"] > .site-header {
  transition:opacity 200ms ease, background-color 240ms ease, box-shadow 240ms ease;
}
/* Reveal the page after the loader clears, so its fade remains visible. */
[data-experience="investor"]:has(> .page-loader) > .site-header,
[data-experience="investor"]:has(> .page-loader) > .wrap,
[data-experience="investor"]:has(> .page-loader) > .site-footer { opacity:0; pointer-events:none; }
@media (prefers-reduced-motion:reduce) {
  [data-experience="investor"] > .site-header,
  [data-experience="investor"] > .wrap,
  [data-experience="investor"] > .site-footer { transition-duration:0ms; }
}
[data-experience="investor"] .motion-head,
[data-experience="investor"] .reground-control,
[data-experience="investor"] #comparison-play,
[data-experience="investor"] #comparison-export,
[data-experience="investor"] #comparison-json,
[data-experience="investor"] #comparison-transport { display:none; }
[data-experience="investor"] #tiles.with-real #t-real { display:none; }
[data-experience="investor"] #history-wrap { display:none!important; }
[data-experience="investor"] .export-check { display:none; }
[data-experience="investor"] .source-toolbar {
  display:flex; justify-content:flex-end; align-items:center; gap:8px;
  min-height:34px; margin-bottom:8px;
}
[data-experience="investor"] .source-toolbar button { padding:7px 12px; font-size:13px; border-radius:3px; }
[data-experience="investor"] .tile .name .pod-popover { align-items:flex-start; text-align:left; gap:6px; }
[data-experience="investor"] .tile .name .pod-popover .pod-detail {
  margin:0; white-space:normal; text-align:left; line-height:1.4; font-size:12px;
}
[data-experience="investor"] .tile .cap { display:none; }
.media-export {
  width:min(680px,calc(100vw - 40px));
  max-height:calc(100vh - 64px);
  box-sizing:border-box;
  padding:22px;
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--bg);
  color:var(--ink);
  box-shadow:0 16px 64px #00000020;
}
.media-export::backdrop { background:#f4f4f1b8; backdrop-filter:blur(4px); }
.media-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.media-heading strong { font-size:18px; font-weight:500; }
.media-heading button { border:0; background:none; color:var(--muted); font-size:24px; cursor:pointer; }
.media-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.media-panel { min-width:0; border:1px solid var(--line); border-radius:3px; overflow:hidden; cursor:pointer; }
.media-panel:has(input:checked) { border-color:var(--ink); box-shadow:0 0 0 1px var(--ink); }
.media-panel img,.media-panel video,.media-unavailable { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; background:var(--soft); }
.media-unavailable { display:grid; place-items:center; font-size:12px; color:var(--muted); }
.media-panel-name { display:flex; align-items:center; gap:8px; padding:10px; font-size:12px; }
.media-panel-name input { margin:0; accent-color:var(--ink); }
.media-panel-name span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.media-panel.unavailable { opacity:.55; cursor:default; }
.media-footer { display:flex; flex-wrap:wrap; align-items:center; gap:12px; border-top:1px solid var(--line); margin-top:20px; padding-top:16px; }
.media-layout { display:flex; border:1px solid var(--line); border-radius:3px; overflow:hidden; }
.media-layout[hidden] { display:none; }
.media-export.source-only { width:min(420px,calc(100vw - 40px)); }
.media-export.source-only .media-options { grid-template-columns:1fr; }
.media-layout button { border:0; background:none; padding:9px 10px; font:400 12px var(--font-body); color:var(--muted); cursor:pointer; }
.media-layout button[aria-pressed="true"] { background:var(--ink); color:var(--bg); }
#media-status { flex:1; font-size:12px; color:var(--muted); }
#media-download { padding:9px 12px; font-size:12px; }
@media(max-width:580px) {
  .media-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .media-export { padding:16px; }
}
[data-experience="investor"] .investor-trajectory-section { margin-top:24px; }
[data-experience="investor"] .investor-trajectory-heading {
  display:flex;
  justify-content:space-between;
  margin-bottom:10px;
  color:var(--muted);
  font-size:13px;
}
[data-experience="investor"] #reals.investor-trajectory-row {
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:8px;
  margin:0;
}
[data-experience="investor"] .investor-trajectory {
  position:relative;
  min-width:0;
  padding:0;
  border:1px solid var(--line);
  border-radius:3px;
  background:var(--ink);
  cursor:pointer;
  overflow:hidden;
  transition:transform .15s ease, box-shadow .15s ease;
}
[data-experience="investor"] .investor-trajectory img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
[data-experience="investor"] .investor-trajectory span {
  position:absolute;
  bottom:3px;
  left:3px;
  padding:2px 4px;
  color:#fff;
  background:#171817c9;
  border-radius:2px;
  font:400 10px/1.2 var(--font-mono);
}
[data-experience="investor"] .investor-trajectory:hover:not(:disabled) { transform:translateY(-2px); }
[data-experience="investor"] .investor-trajectory[aria-pressed="true"],
[data-experience="investor"] .investor-trajectory:focus-visible { outline:2px solid var(--ink); outline-offset:2px; }
[data-experience="investor"] .screen .trajectory-reveal {
  display:grid; grid-template-rows:0fr; width:100%; max-width:260px;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:grid-template-rows 200ms ease, opacity 200ms ease, visibility 200ms;
}
[data-experience="investor"]:not(.has-motion) .screen.has-trajectories .trajectory-reveal {
  grid-template-rows:1fr; opacity:1; visibility:visible; pointer-events:auto;
}
[data-experience="investor"] .trajectory-reveal-inner { min-height:0; overflow:hidden; }
[data-experience="investor"] .screen .trajectory-reveal .recs { display:grid; gap:6px; padding:2px; }
[data-experience="investor"] .screen .msg { padding:16px; gap:14px; }
[data-experience="investor"] .screen .msg > span { max-width:210px; color:var(--ink); font-size:13px; }
[data-experience="investor"] .screen video,
[data-experience="investor"] #stage-real,
[data-experience="investor"] #gl,
[data-experience="investor"] .hint { transition:opacity 200ms ease; }
[data-experience="investor"] .screen .msg,
[data-experience="investor"] .screen .load { transition:opacity 200ms ease, visibility 200ms; }
[data-experience="investor"] .picklist { opacity:1; transform:translateY(0); visibility:visible; transition:opacity 200ms ease, transform 200ms ease, visibility 200ms; }
[data-experience="investor"] .picklist[hidden] { display:block; opacity:0; transform:translateY(-4px); visibility:hidden; pointer-events:none; }
[data-experience="investor"] #reset { background:var(--ink); color:var(--white); border-color:var(--ink); }
[data-experience="investor"] .media-export[open] { animation:fade-in 200ms ease; }
@media (max-width:580px) {
  [data-experience="investor"] #reals.investor-trajectory-row { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
[data-experience="investor"] .picklist .grp {
  margin-top:6px;
  padding:12px 16px 10px;
  background:var(--paper-deep);
  font:700 12px/1.4 var(--font-body);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink);
}
[data-experience="investor"] .picklist .opt:not(.none) { padding-left:14px; }
[data-experience="investor"] .recording-facts { grid-template-columns:1fr 1fr; }
[data-experience="investor"] #recording-download {
  border:1px solid var(--line);
  border-radius:3px;
  padding:9px 12px;
  color:var(--ink);
}
[data-experience="investor"] .trajectory-formats {
  display:inline-flex;
  align-items:stretch;
  flex:none;
  gap:8px;
  margin:8px 0;
}
[data-experience="investor"] .trajectory-formats .trajectory-download {
  justify-content:center;
  min-width:52px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:3px;
  color:var(--ink);
}
[data-experience="investor"] .joint-toolbar { flex-wrap:wrap; }
[data-experience="investor"] .joint-toolbar .disclose { min-width:110px; }
[data-experience="investor"] .joint-reveal {
  display:grid; grid-template-rows:0fr; opacity:0;
  transition:grid-template-rows 200ms ease, opacity 200ms ease;
}
[data-experience="investor"] .joint-reveal.on { grid-template-rows:1fr; opacity:1; }
[data-experience="investor"] .joint-reveal-inner { min-height:0; overflow:hidden; }
[data-experience="investor"] .joint-reveal .joints { display:grid; }
@media (max-width:640px) {
  [data-experience="investor"] .joint-reveal .joints { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  [data-experience="investor"] .joint-reveal { transition:none; }
  [data-experience="investor"] .trajectory-reveal,
  [data-experience="investor"] .screen video,
  [data-experience="investor"] .screen .msg,
  [data-experience="investor"] .screen .load,
  [data-experience="investor"] #stage-real,
  [data-experience="investor"] #gl,
  [data-experience="investor"] .hint,
  [data-experience="investor"] .picklist { transition:none; }
  [data-experience="investor"] .media-export[open] { animation:none; }
}
[data-experience="investor"] .trajectory-formats .trajectory-download:disabled {
  color:var(--muted);
  opacity:.55;
}
[data-experience="investor"] .trajectory-formats .trajectory-download:hover:not(:disabled) {
  background:var(--line-soft);
}
[data-experience="investor"] .trajectory-formats .trajectory-download:focus-visible {
  outline-offset:-3px;
}
@media (min-width:1101px) {
  [data-experience="investor"] main > .col:first-child { padding-top:0; }
}
