/* StockRepublic round 2 (agent B): slide "sources" and the Bright quick view. */
.dsrc{flex:1;min-height:0;display:flex;flex-direction:column;gap:clamp(14px,2.2vh,26px);color:var(--ink);align-items:stretch;text-align:left}
.src-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.src-copy{display:flex;flex-direction:column;gap:14px;min-width:0}
.src-h1{color:var(--ink);font-size:clamp(30px,3.3vw,56px);line-height:1.06;font-weight:400;letter-spacing:-.035em;max-width:20ch}
.src-h1.src-split{display:block}
.src-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.src-line>span{display:block;transform:translate3d(0,110%,0)}
.slide.in.src-go .src-line>span{transform:none;transition:transform .9s cubic-bezier(.16,1,.3,1) calc(120ms + var(--i,0)*80ms)}
.src-total{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:6px;flex:none;padding-bottom:4px}
.src-total .bignum{font-size:clamp(46px,4.6vw,80px);font-weight:400;color:var(--ink)}
.src-total span{font-size:clamp(13px,.85vw,15px);color:var(--muted);max-width:24ch;line-height:1.4}
.src-total small{font-size:clamp(12px,.8vw,14px);color:var(--soft)}.src-total small b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.src-bands{min-height:0;display:flex;flex-direction:column;gap:clamp(12px,2vh,22px);margin-block:auto}
.src-band{display:flex;flex-direction:column;gap:9px}
.src-lbl{display:flex;align-items:center;gap:12px;font-size:clamp(12px,.75vw,13.5px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.src-lbl i{flex:1;height:1px;background:var(--line2);transform-origin:left;transform:scaleX(0)}
.src-lbl b{font-weight:700;color:var(--ink);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.src-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.1vw,18px)}
.src-card{border-radius:20px;padding:clamp(14px,1.6vh,22px) clamp(14px,1.3vw,22px);display:flex;flex-direction:column;min-height:clamp(112px,17vh,184px)}
.src-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.src-pill{font-size:clamp(12px,.8vw,14px);font-weight:600;white-space:nowrap;padding:5px 11px;border:1px solid var(--line2);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.7);line-height:1.25;min-width:0}
.src-n{display:flex;flex-direction:column;align-items:flex-end;line-height:1;flex:none}
.src-n b{color:var(--blue);font-family:Montserrat,Inter,system-ui,sans-serif;font-size:clamp(22px,2vw,32px);font-weight:450;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.src-n small{font-size:clamp(12px,.75vw,13.5px);color:var(--soft);margin-top:4px}
.src-card h3{color:var(--ink);margin-top:auto;font-size:clamp(15px,1.25vw,20px);font-weight:450;line-height:1.25;letter-spacing:-.02em;padding-top:8px}
.src-meter{height:4px;border-radius:99px;background:rgba(28,6,47,.07);margin-top:10px;overflow:hidden}
.src-meter i{display:block;height:100%;width:var(--w);border-radius:99px;background:var(--blue2);transform-origin:left;transform:scaleX(0)}
.src-band[data-band=elsewhere] .src-meter i{background:#E0D6EB}
.src-named{font-size:clamp(12px,.8vw,14px);color:var(--muted);margin-top:6px}.src-named b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.src-card,.src-total,.src-copy .eyebrow{opacity:0}
.slide.in.src-go .src-copy .eyebrow{animation:srcRise .8s cubic-bezier(.16,1,.3,1) 40ms both}
.slide.in.src-go .src-total{animation:srcRise .9s cubic-bezier(.16,1,.3,1) 420ms both}
.slide.in.src-go .src-card{animation:srcRise .85s cubic-bezier(.16,1,.3,1) calc(520ms + var(--i,0)*70ms) both}
.slide.in.src-go .src-lbl i{transform:none;transition:transform 1.1s cubic-bezier(.16,1,.3,1) 480ms}
.slide.in.src-go .src-band[data-band=elsewhere] .src-lbl i{transition-delay:760ms}
.slide.in.src-go .src-meter i{transform:none;transition:transform 1.2s cubic-bezier(.16,1,.3,1) calc(1000ms + var(--i,0)*70ms)}
@keyframes srcRise{0%{opacity:0;filter:blur(6px);transform:translate3d(0,16px,0)}55%{filter:blur(0)}to{opacity:1;transform:none}}
body.paused .dsrc *,body.paused .dsrc{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.src-card,.src-total,.src-copy .eyebrow{opacity:1;animation:none!important}.src-lbl i,.src-meter i,.src-line>span{transform:none!important;transition:none!important}}
@media (max-height:780px){.src-card h3{font-size:15px}}

/* quick view: Bright's slides 8-18 as a sheet over the deck */
.qv{position:fixed;inset:0;z-index:60;pointer-events:none;outline:none}
.qv-sheet{position:absolute;inset:0;overflow:hidden;background:#F6F7F9;transform:translate3d(0,100%,0);border-radius:28px 28px 0 0;box-shadow:0 -18px 48px rgba(28,6,47,.18);transition:transform .82s cubic-bezier(.65,0,.35,1),border-radius .82s cubic-bezier(.65,0,.35,1)}
.qv.in{pointer-events:auto}.qv.in .qv-sheet{transform:none;border-radius:0}
.qv.out .qv-sheet{transform:translate3d(0,100%,0);border-radius:28px 28px 0 0;transition-duration:.7s}
.qv iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .45s ease}
.qv.ready iframe{opacity:1}
.qv.slow .qv-wait span{animation:none;background:var(--coral)}
.qv-wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:var(--muted);transition:opacity .3s}
.qv-wait span{width:8px;height:8px;border-radius:50%;background:var(--grad);animation:qvPulse 1.1s ease-in-out infinite}
.qv.ready .qv.slow .qv-wait span{animation:none;background:var(--coral)}
.qv-wait{opacity:0;pointer-events:none}
@keyframes qvPulse{50%{transform:scale(1.6);opacity:.4}}
.qv-bar{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px var(--pad-x) 0;pointer-events:none}
.qv-label,.qv-right{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(28,6,47,.08);border-radius:999px;box-shadow:0 6px 20px rgba(28,6,47,.08)}
.qv-label{font-size:12.5px;color:var(--ink);padding:8px 16px 8px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.qv-label i{width:7px;height:7px;border-radius:50%;background:var(--grad);flex:none}
.qv-right{padding:4px 4px 4px 14px}
.qv-n{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}
.qv-x{width:32px;height:32px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:18px;line-height:1;display:grid;place-items:center}
.qv-line{position:absolute;left:0;right:0;top:0;height:3px;background:rgba(28,6,47,.06);pointer-events:none}
.qv-line i{display:block;height:100%;background:var(--grad);transform-origin:left;transform:scaleX(0);transition:transform .6s cubic-bezier(.16,1,.3,1)}
@media (prefers-reduced-motion:reduce){.qv-sheet,.qv iframe,.qv-line i{transition:none!important}}
