#impact-chart:empty {display:none}
#impact-chart {--audience-gutter:clamp(20px,5vw,94px);--audience-muted:#aab1b1;color:#f1f2ed;background:radial-gradient(80% 650px at 95% 18%,#22272a88,transparent 67%),#0c0e10;border-block:1px solid #ffffff16}
.audience-run {position:relative;isolation:isolate}
.audience-scrolling::after {content:"";display:block;height:calc(var(--audience-steps)*clamp(80px,14svh,145px));pointer-events:none}
.audience-pin {padding:clamp(25px,5.2svh,68px) var(--audience-gutter) clamp(20px,3svh,43px)}
.audience-scrolling .audience-pin {position:sticky;top:var(--audience-inset,0px)}
.audience-inner,.audience-below {width:min(100%,1510px);margin:auto}
.audience-header,.audience-footer,.audience-controls,.audience-count {display:flex;align-items:center}
.audience-header,.audience-footer {justify-content:space-between;gap:12px}
.audience-header {margin-bottom:clamp(12px,2svh,25px)}
.audience-heading {font:italic 400 clamp(31px,3.1vw,57px)/1.04 Baskerville,"Iowan Old Style",Georgia,serif;letter-spacing:-.055em;margin:0}
.audience-jump {padding:7px 1px;font:510 12px/1.35 Geist,Arial,sans-serif;color:#cbd1cd;text-decoration:underline;text-decoration-color:#bcc8bd55;text-underline-offset:4px}
.audience-jump:hover {color:#fff;text-decoration-color:currentColor}
.audience-stage {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(19px,4.5vw,77px);align-items:stretch}
.audience-graph {display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.audience-count {align-items:baseline;gap:clamp(4px,.62vw,11px);line-height:1;padding-bottom:8px}
.audience-digits {font:540 clamp(65px,7.1vw,144px)/.99 Geist,Arial,sans-serif;letter-spacing:-.083em;font-variant-numeric:tabular-nums;white-space:nowrap}
.audience-sign {color:#c4ceb7;font-size:clamp(18px,1.85vw,35px);font-weight:450;letter-spacing:-.06em}
.audience-sign[hidden] {display:none}
.audience-sr {position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.audience-plot {position:relative;height:clamp(120px,21svh,245px);min-height:0;margin-top:clamp(8px,1.5vw,27px)}
.audience-curve {width:100%;height:100%;display:block;overflow:visible}
.audience-rule {stroke:#b4bfc12f;stroke-width:1}
.audience-axis {fill:#9da8a6;font:10px Geist,Arial,sans-serif;font-variant-numeric:tabular-nums}
.audience-stroke {fill:none;stroke:#d6e6c4;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.audience-vertex {fill:#c5d9b1}
.audience-live-dot {fill:#eff9da;stroke:#b4ce9559;stroke-width:6px;paint-order:stroke;filter:drop-shadow(0 0 5px #b7d79772)}
.audience-film {isolation:isolate;position:relative;min-width:0;overflow:hidden;border-radius:clamp(13px,1.3vw,23px);background:#191c1d;text-align:left;min-height:clamp(210px,21.6vw,357px);border:1px solid #e6ebe32e;color:#f6f8f1}
.audience-frames,.audience-frames img,.audience-film::before {position:absolute;inset:0;width:100%;height:100%}
.audience-frames {z-index:-2}
.audience-frames img {display:block;object-fit:cover;object-position:50% 43%;opacity:0;transition:opacity .24s ease,scale .52s cubic-bezier(.2,.65,.2,1);scale:1.025}
.audience-frames img.is-current {opacity:1;scale:1}
.audience-film::before {content:"";z-index:-1;background:linear-gradient(0deg,#080b0bf2 0%,#080c0d69 31%,transparent 66%),linear-gradient(90deg,#0a0d0e35,transparent 64%)}
.audience-film-caption {position:absolute;inset:auto clamp(54px,4.8vw,81px) clamp(14px,1.5vw,26px) clamp(15px,1.8vw,30px);display:grid;gap:4px}
.audience-film-title {font-size:clamp(22px,2.2vw,40px);font-weight:595;line-height:1.04;letter-spacing:-.057em;text-wrap:balance}
.audience-addition {font-size:clamp(13px,1.12vw,19px);font-weight:540;color:#e0efc5;letter-spacing:-.028em;font-variant-numeric:tabular-nums}
.audience-play {position:absolute;right:clamp(12px,1.45vw,24px);bottom:clamp(12px,1.5vw,25px);display:grid;place-items:center;width:clamp(39px,3.25vw,56px);aspect-ratio:1;border-radius:50%;border:1px solid #f3fae66b;box-shadow:inset 0 1px 1px #f8ffea4d;background:linear-gradient(135deg,#f0f6e329,#aeb7aa13);backdrop-filter:blur(9px);font:14px/1 Arial,sans-serif}
.audience-strip {display:grid;grid-template-columns:repeat(var(--audience-columns),minmax(0,1fr));gap:clamp(3px,.55vw,10px);margin-top:clamp(14px,2.1vw,33px);isolation:isolate}
.audience-thumb {position:relative;isolation:isolate;aspect-ratio:1.75;min-width:0;overflow:hidden;background:#15191a;border:1px solid #aeb6b327;border-radius:clamp(3px,.4vw,7px);padding:0;color:#a8aeac;touch-action:manipulation}
.audience-thumb img,.audience-thumb::before {position:absolute;inset:0;width:100%;height:100%}
.audience-thumb img {object-fit:cover;object-position:50% 42%;opacity:var(--shown,0);transform:translateY(calc((1 - var(--shown,0))*10px)) scale(calc(1.12 - .12*var(--shown,0)));z-index:-2}
.audience-thumb::before {content:"";background:linear-gradient(0deg,#090b0b95,transparent 74%);z-index:-1;opacity:var(--shown,0)}
.audience-thumb span {position:absolute;bottom:3px;left:5px;font:530 clamp(8px,.72vw,11px)/1 Geist,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#ced2cb}
.audience-thumb[aria-current="step"] {border-color:#d0e8b3}
.audience-thumb:hover {border-color:#ebefe675}
.audience-thumb:focus-visible,.audience-film:focus-visible {outline-offset:-3px}
.audience-footer {margin-top:clamp(9px,1.15vw,19px)}
.audience-publication,.audience-note {margin:0;color:var(--audience-muted);font-size:clamp(11px,.92vw,14px);line-height:1.45}
.audience-controls {gap:8px;flex:none}
.audience-step {font-size:12px;letter-spacing:.03em;color:#d1d9ce;font-variant-numeric:tabular-nums}
.audience-arrow {display:grid;place-items:center;width:39px;height:39px;padding:0;border-radius:50%;border:1px solid #ccd7d43d;color:#e8ece5;background:linear-gradient(155deg,#e5eee013,#c9d1cb07);font:19px/1 Geist,Arial,sans-serif}
.audience-arrow:disabled {opacity:.32;cursor:default}
.audience-arrow:not(:disabled):hover {border-color:#d7e4bc99}
.audience-below {padding:0 var(--audience-gutter) clamp(28px,3.3vw,56px);width:min(100%,calc(1510px + 2 * var(--audience-gutter)))}
.audience-note {font-size:11px;margin:0 0 10px}
.audience-index {border-top:1px solid #c0cec12c}
.audience-index summary {display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;cursor:pointer;list-style:none;color:#d9dfd6}
.audience-index summary::-webkit-details-marker {display:none}
.audience-index summary::after {content:"+";font-size:20px}
.audience-index[open] summary::after {content:"−"}
.audience-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(19px,3vw,50px);list-style:none;padding:0;margin:0}
.audience-list li {border-top:1px solid #c0cec11e}
.audience-list-film {display:grid;width:100%;grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;padding:12px 0;text-align:left;color:#e6e9e3;min-height:44px}
.audience-order,.audience-list-film small,.audience-list-count {font-size:11px;font-variant-numeric:tabular-nums}
.audience-list-film strong {font-size:14px;line-height:1.24;letter-spacing:-.024em;font-weight:530}
.audience-list-film small {grid-column:2/-1;color:#acb5ae}
.audience-order {color:#acb5ae}
.audience-list-count {color:#deedcb;white-space:nowrap}
.audience-list-film:hover strong {text-decoration:underline}
@media(max-width:740px) {
  .audience-stage {grid-template-columns:minmax(0,1fr);gap:12px}
  .audience-count {padding:0}
  .audience-digits {font-size:clamp(54px,13.3vw,88px)}
  .audience-heading {font-size:clamp(30px,7.7vw,44px)}
  .audience-plot {height:clamp(90px,14svh,144px);margin-top:7px}
  .audience-film {min-height:0;height:clamp(125px,21svh,185px)}
  .audience-film-caption {inset:auto 62px 12px 14px}
  .audience-film-title {font-size:clamp(19px,4.9vw,28px)}
  .audience-film::before {background:linear-gradient(0deg,#080b0be8,transparent 73%)}
  .audience-thumb {aspect-ratio:auto;height:clamp(31px,8.8vw,48px)}
  .audience-thumb span {left:2px;bottom:2px;font-size:8px}
  .audience-controls {gap:6px}
  .audience-step {font-size:11px}
  .audience-list {grid-template-columns:1fr}
  .audience-list-film {grid-template-columns:16px minmax(0,1fr) auto}
}
@media(max-width:350px) {.audience-strip {grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:370px) {
  .audience-jump,.audience-publication {font-size:10px}
  .audience-list-film {gap:4px}
}
@media(max-height:520px) and (min-width:741px) {
  .audience-plot {height:110px}
  .audience-film {min-height:180px}
}
@media(prefers-reduced-motion:reduce) {
  .audience-frames img,.audience-thumb img {transition:none;transform:none;scale:1}
}

@supports (background-clip:text) {
  .audience-digits {background:linear-gradient(135deg,#fff 4%,#efefeb 48%,#c8cfca 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
}
@media (forced-colors:active) {.audience-digits {background:none;color:CanvasText}}
