/* Reference-calculator glass, paired profit dials, value bridge and energy core.
   These surfaces contain snapshot values only. No input fields or independent loop. */
/* The shared chart wrapper reserves 240px (160px on phones) for line/bar plots.
   These SVGs and connectors already have their own natural or explicit height. */
.value-outcome-dial.chart-wrap,.value-dial-visual.chart-wrap,.carbon-core-visual.chart-wrap,.carbon-connectors.chart-wrap,.value-bridge.chart-wrap{min-height:0}
.business-reference,.value-dial-card,.business-metric,.value-bridge,.carbon-outcome{border:1px solid var(--glass-edge,rgba(206,225,230,.28));background:linear-gradient(145deg,rgba(222,240,239,.075),rgba(126,155,164,.035) 55%,rgba(8,22,26,.12));box-shadow:inset 0 1px rgba(242,255,255,.06);backdrop-filter:blur(5px);border-radius:8px}
.business-reference{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px 22px;margin-bottom:26px}
.business-reference>div{min-width:0}.business-reference span{display:block;color:var(--muted);font-size:15px;margin-bottom:7px}.business-reference strong{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.business-reference button{min-height:44px}
.value-section-label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 18px}.value-section-label h3{font-size:20px;line-height:1.5}.value-section-label p{font-size:14px;line-height:1.7;color:var(--muted);max-width:440px}
.business-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr) minmax(0,1.04fr);gap:20px;align-items:stretch}
.business-dials{display:grid;gap:16px;min-width:0}.value-dial-card{padding:18px 20px 16px;min-width:0;color:var(--ink)}.value-dial-card header h3{font-size:18px;font-weight:650;line-height:1.4}.value-dial-card header p{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.6}
.value-dial-visual{position:relative;margin:3px auto 7px;max-width:224px;overflow:visible!important}.value-dial-visual>svg{display:block;width:100%;height:auto}.value-dial-track{fill:none;stroke:rgba(188,214,216,.1);stroke-width:15}.value-dial-arc{fill:none;stroke-width:15;stroke-linecap:butt}.value-dial-inner{fill:rgba(5,23,26,.2);stroke:rgba(210,234,236,.12);stroke-width:1}
.value-dial-readout{position:absolute;inset:27% 21%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;min-width:0}.value-dial-readout strong{font-size:28px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--dial-tone)}.value-dial-readout strong.is-long{font-size:20px}.value-dial-readout span{font-size:13px;line-height:1.5;margin-top:4px;color:var(--muted)}
.value-dial-caption,.value-dial-ratio{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:1.6}.value-dial-caption{border-top:1px solid var(--line);padding-top:12px}.value-dial-caption>span,.value-dial-ratio>span{flex-shrink:0;color:var(--muted)}.value-dial-caption strong,.value-dial-ratio b{min-width:0;text-align:right;overflow-wrap:anywhere;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.value-dial-ratio{margin-top:4px}.value-dial-ratio b{color:var(--dial-tone)}
.value-scale-note{font-size:12px;color:var(--muted);line-height:1.65;margin:9px 0 0}.business-metrics{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.business-metric{display:flex;flex-direction:column;justify-content:center;padding:24px 22px;min-width:0;border-left-color:rgba(222,235,233,.45)}.business-metric>span{font-size:17px;line-height:1.6;color:var(--ink);font-weight:600}.business-metric>strong{display:block;font-size:clamp(23px,2.25vw,32px);line-height:1.45;margin:12px 0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.business-metric>small{font-size:13px;line-height:1.65;color:var(--muted)}.business-metric strong small{font-size:.6em;margin-left:5px}.business-metric.benefit strong{color:#a2d9a5}.business-metric.equivalent strong{color:#e0c38e}.business-metric.leverage strong{color:#a6cee8}
.value-bridge{position:relative;display:flex;flex-direction:column;justify-content:center;padding:26px 22px;min-width:0;overflow:hidden}.value-bridge-title{margin-bottom:32px}.value-bridge-title h3{font-size:19px;line-height:1.5}.value-bridge-title p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:7px}.value-bridge-row{min-width:0}.value-bridge-row>span{display:block;font-size:16px;line-height:1.6}.value-bridge-row>strong{display:block;font-size:25px;line-height:1.5;font-weight:650;margin:9px 0 15px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.value-bridge-row.benefit{--bridge-tone:#a2d9a5}.value-bridge-row.equivalent{--bridge-tone:#e0c38e}.value-bridge-track{position:relative;height:20px;overflow:hidden;background:repeating-linear-gradient(110deg,transparent 0 14px,rgba(200,220,223,.025) 14px 16px),rgba(182,205,209,.07);border:1px solid rgba(199,221,225,.09);border-radius:2px}.value-bridge-fill{position:absolute;top:0;height:100%;background:var(--bridge-tone);opacity:.83;overflow:hidden}.value-bridge-fill>b{position:absolute;inset:0 auto 0 -30px;width:30px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);animation:value-bridge-travel 3.6s linear infinite}.value-bridge-track.is-signed:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(239,244,243,.6)}.value-bridge-connector{height:100px;position:relative;margin-left:4px;border-left:1px solid rgba(187,210,209,.23);margin-top:16px;margin-bottom:16px}.value-bridge-connector:after{content:"";position:absolute;bottom:0;left:-4px;width:7px;height:7px;border:1px solid #b5c8c4;transform:rotate(45deg);background:#203135}.value-bridge-connector>i{position:absolute;top:0;left:-2px;height:18px;width:3px;background:#bbdfd3;opacity:0}.value-bridge-connector>i.value-motion{animation:value-bridge-descent 3.6s linear infinite}.value-bridge>.value-scale-note{margin-top:24px}
.business-footnote{display:flex;gap:20px;align-items:baseline;justify-content:space-between;padding:17px 0 25px}.business-footnote>span{font-size:14px;flex-shrink:0}.business-footnote strong{font-size:18px;color:#a2d9a5;font-variant-numeric:tabular-nums;margin-left:8px}.business-footnote p{font-size:13px;line-height:1.7;color:var(--muted);max-width:570px}.business-stage .is-negative>strong,.business-reference .is-negative,.value-dial-card.is-negative .value-dial-caption strong,.business-footnote strong.is-negative{color:#f2a49e!important}.value-bridge-fill.is-negative{background:#f2a49e!important}.business-stage .is-negative .value-bridge-connector{border-color:rgba(242,164,158,.35)}
.carbon-stage{display:grid;grid-template-columns:minmax(0,.93fr) minmax(68px,.24fr) minmax(0,1.16fr);align-items:center;gap:0;padding:24px 0 12px}.carbon-core{min-width:0}.carbon-core-visual{position:relative;max-width:370px;margin:0 auto;overflow:visible!important}.carbon-core-visual>svg{display:block;width:100%;height:auto}.value-core-base{fill:rgba(6,31,32,.35)!important;stroke:rgba(166,212,208,.25)!important;stroke-width:1}.value-core-inner{fill:rgba(4,24,26,.22);stroke:rgba(174,211,212,.15);stroke-width:1}.value-core-segment{fill:none;stroke-width:7;stroke-linecap:butt;opacity:.75}.value-core-orbit{transform-origin:150px 150px;animation:value-core-orbit 13s linear infinite;fill:#d0eee4}.carbon-core-readout{position:absolute;inset:24% 18%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none}.carbon-core-readout>span{font-size:16px;line-height:1.5;color:var(--muted)}.carbon-core-readout>strong{font-size:clamp(25px,3.2vw,43px);line-height:1.4;font-weight:550;margin:9px 0 2px;white-space:nowrap;font-variant-numeric:tabular-nums}.carbon-core-readout>em{font-style:normal;font-size:15px;color:#a3d9d3}.carbon-core-readout>small{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px;max-width:180px}.carbon-energy-legend{list-style:none;margin:10px auto 0;padding:0;max-width:360px}.carbon-energy-legend li{display:grid;grid-template-columns:8px minmax(66px,1fr) minmax(0,1.8fr);gap:10px;align-items:baseline;padding:9px 0;font-size:14px;border-bottom:1px solid rgba(185,214,217,.1)}.carbon-energy-legend i{width:6px;height:6px;border-radius:50%;background:var(--flow-tone);align-self:center}.carbon-energy-legend span{color:var(--muted)}.carbon-energy-legend strong{font-size:15px;text-align:right;font-variant-numeric:tabular-nums;font-weight:550;overflow-wrap:anywhere}.carbon-energy-legend small{font-size:11px;font-weight:400;color:var(--muted)}
.carbon-connectors{height:380px;align-self:center;overflow:visible!important}.carbon-connectors>svg{width:100%;height:100%;display:block;overflow:visible}.carbon-connectors path{fill:none;stroke-width:1.5}.value-connector-base{stroke:rgba(190,213,214,.25)}.value-connector-pulse{stroke:#e0c38e;stroke-dasharray:8 180;opacity:.45}.value-connector-pulse.second{stroke:#a2d9a5}.value-connector-pulse.value-motion{opacity:.9;animation:value-carbon-signal 3.4s linear infinite}.carbon-connectors circle{stroke:#b8d6d0;stroke-width:1.4;fill:#24383a}
.carbon-outcomes{display:grid;gap:18px;min-width:0}.carbon-outcome{display:grid;grid-template-columns:108px minmax(0,1fr);gap:4px 20px;padding:26px 26px 23px;min-width:0;align-items:center}.value-outcome-dial>svg{width:100%;height:auto;display:block}.value-outcome-track{fill:none;stroke:rgba(185,208,210,.12);stroke-width:8}.value-outcome-symbol{fill:var(--ink);font-size:18px;font-weight:600}.carbon-outcome-copy{min-width:0}.carbon-outcome-copy h3{font-size:17px;line-height:1.5}.carbon-outcome-copy>strong{display:block;font-size:34px;line-height:1.4;font-weight:550;color:var(--outcome-tone);margin:6px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.carbon-outcome-copy>span{font-size:13px;color:var(--muted)}.carbon-outcome-copy p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:5px}.carbon-outcome-bar{height:8px;background:rgba(180,209,211,.08);grid-column:1/-1;margin-top:18px;overflow:hidden}.carbon-outcome-bar>i{display:block;height:100%;background:var(--outcome-tone);opacity:.75}.carbon-stage-note{font-size:13px;color:var(--muted);line-height:1.75;margin:20px 0 25px}.value-assumptions{margin-top:20px;border-top:1px solid var(--line);padding-top:12px}.value-assumptions>summary{min-height:44px;display:flex;align-items:center;font-size:15px;color:var(--muted);cursor:pointer}.value-assumptions>summary:before{content:"＋";margin-right:10px;color:var(--ink)}.value-assumptions[open]>summary:before{content:"−"}.value-assumptions .result-grid{margin-top:18px}.value-assumptions>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@keyframes value-bridge-travel{from{left:-30px}to{left:100%}}@keyframes value-bridge-descent{0%{top:0;opacity:0}15%,75%{opacity:.85}100%{top:82px;opacity:0}}@keyframes value-core-orbit{to{transform:rotate(360deg)}}@keyframes value-carbon-signal{to{stroke-dashoffset:-188}}
.paused .value-motion,.offscreen .value-motion,.report-exporting .value-motion{animation-play-state:paused!important}.motion-reduced .value-motion{animation:none!important}.chart-motion-ghost .value-motion{animation:none!important}
@media(prefers-reduced-motion:reduce){.value-motion{animation:none!important}}
@media(max-width:1100px){.business-stage{gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,.86fr) minmax(0,1fr)}.value-dial-card{padding:16px}.business-metric{padding:21px 16px}.value-bridge{padding:22px 17px}.value-bridge-row>strong{font-size:22px}.carbon-outcome{grid-template-columns:85px minmax(0,1fr);padding:22px;gap:14px}.carbon-outcome-copy>strong{font-size:30px}.carbon-stage{grid-template-columns:minmax(0,1fr) 70px minmax(0,1.2fr)}}
@media(max-width:820px){.business-reference{grid-template-columns:1fr 1fr;padding:18px;gap:14px}.business-reference button{grid-column:1/-1;justify-self:start}.value-section-label{display:block}.value-section-label p{max-width:none;margin-top:5px}.business-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.business-dials{grid-column:1/-1;grid-template-columns:1fr 1fr}.business-metrics{grid-template-rows:repeat(3,minmax(0,1fr))}.value-dial-visual{max-width:210px}.business-footnote{display:block}.business-footnote p{margin-top:8px;max-width:none}.carbon-stage{grid-template-columns:minmax(0,1fr) 45px minmax(0,1.15fr)}.carbon-outcome{grid-template-columns:70px minmax(0,1fr);padding:18px 14px;gap:10px}.carbon-outcome-copy h3{font-size:16px}.carbon-outcome-copy>strong{font-size:26px}.carbon-outcome-copy p{font-size:12px}.carbon-core-readout>span{font-size:14px}.carbon-core-readout>small{font-size:11px}.carbon-energy-legend li{grid-template-columns:6px minmax(54px,1fr) minmax(0,1.6fr);gap:6px;font-size:12px}.carbon-energy-legend strong{font-size:13px}}
@media(max-width:600px){.business-reference{gap:12px;padding:16px}.business-reference span{font-size:13px}.business-reference strong{font-size:19px}.business-stage{display:flex;flex-direction:column;gap:16px}.business-dials{gap:10px}.value-dial-card{padding:13px 11px}.value-dial-card header h3{font-size:16px}.value-dial-card header p{font-size:12px;min-height:39px}.value-dial-visual{margin:5px -5px 8px;max-width:none}.value-dial-readout strong{font-size:20px}.value-dial-readout strong.is-long{font-size:14px}.value-dial-readout span{font-size:11px}.value-dial-caption,.value-dial-ratio{display:block;font-size:12px}.value-dial-caption strong,.value-dial-ratio b{display:block;text-align:left;font-size:14px;margin-top:2px}.value-scale-note{font-size:11px}.business-metrics{grid-template-columns:1fr;grid-template-rows:auto;gap:10px}.business-metric{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:5px 12px;align-items:center}.business-metric>span{font-size:15px}.business-metric>strong{font-size:24px;text-align:right;margin:0}.business-metric>small{grid-column:1/-1;font-size:12px}.value-bridge{padding:22px 18px}.value-bridge-title{margin-bottom:22px}.value-bridge-title p{font-size:13px}.value-bridge-row>span{font-size:15px}.value-bridge-row>strong{font-size:25px}.value-bridge-connector{height:58px;margin:13px 0 13px 4px}.value-bridge-connector>i.value-motion{animation-name:value-bridge-descent-small}.value-bridge>.value-scale-note{font-size:12px;margin-top:18px}.business-footnote{padding-bottom:18px}.business-footnote>span{font-size:14px}.carbon-stage{grid-template-columns:1fr;gap:0;padding-top:10px}.carbon-core-visual{max-width:285px}.carbon-core-readout>strong{font-size:35px}.carbon-core-readout>span{font-size:16px}.carbon-core-readout>small{font-size:12px}.carbon-energy-legend{max-width:100%;margin-top:0}.carbon-energy-legend li{font-size:14px;grid-template-columns:7px minmax(70px,1fr) minmax(0,1.8fr);gap:10px}.carbon-energy-legend strong{font-size:15px}.carbon-connectors{height:44px;width:50%;margin:auto;transform:rotate(90deg);display:none}.carbon-outcomes{margin-top:24px;gap:12px}.carbon-outcome{grid-template-columns:86px minmax(0,1fr);padding:20px;gap:6px 17px}.carbon-outcome-copy>strong{font-size:31px}.carbon-outcome-copy h3{font-size:16px}.carbon-outcome-bar{margin-top:12px}.carbon-stage-note{margin-top:16px}}
@keyframes value-bridge-descent-small{0%{top:0;opacity:0}15%,75%{opacity:.85}100%{top:40px;opacity:0}}
.value-dial-visual{max-width:240px}.value-dial-orbit-track{fill:none;stroke:var(--dial-tone);stroke-width:.7;opacity:.17}.value-profit-orbit{transform-origin:120px 120px;animation:value-profit-orbit 6.4s linear infinite;fill:var(--dial-tone)}.value-profit-glow{opacity:.17}.value-dial-card[data-value-dial="after"] .value-profit-orbit{animation-delay:-1.6s}
@keyframes value-profit-orbit{to{transform:rotate(360deg)}}
@media(max-width:820px){.value-dial-visual{max-width:210px}}@media(max-width:600px){.value-dial-visual{max-width:none}}
.carbon-connectors>svg.carbon-connectors-mobile{display:none}.business-period-summary{margin:22px 0 12px;padding:12px 20px;border:1px solid var(--line);border-radius:8px;background:rgba(188,214,218,.025)}
@media(max-width:600px){.carbon-connectors{display:block;width:100%;height:54px;transform:none;margin:6px 0 0}.carbon-connectors>svg.carbon-connectors-desktop{display:none}.carbon-connectors>svg.carbon-connectors-mobile{display:block}.carbon-outcomes{margin-top:6px}.business-period-summary{padding:10px 15px}}
.value-core-outlet{fill:none;stroke:rgba(190,213,214,.4);stroke-width:1.2}
/* Fixed CSS pixels keep nodes circular while the SVG connector adapts to the
   available row. Activity highlights do not encode a carbon quantity. */
.carbon-connector-point{display:none}
@media(min-width:601px){
  .carbon-connectors-desktop path{vector-effect:non-scaling-stroke;stroke-linecap:round}
  .carbon-connectors-desktop .value-connector-pulse{stroke-width:2;stroke-dasharray:12 176}
  .carbon-connectors-desktop .value-connector-pulse.value-motion{opacity:1;filter:drop-shadow(0 0 2px rgba(224,195,142,.44))}
  .carbon-connectors-desktop .value-connector-pulse.second.value-motion{filter:drop-shadow(0 0 2px rgba(162,217,165,.44));animation-delay:-1.1s}
  .carbon-connector-point{display:block;position:absolute;box-sizing:border-box;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);background:#809c98;pointer-events:none}
  .carbon-connector-point.fork{left:30%;top:50%;width:6px;height:6px;background:#20393b;border:1px solid #a3cac2}
  .carbon-connector-point.annual{left:100%;top:23.6842105263%}
  .carbon-connector-point.cumulative{left:100%;top:76.3157894737%}
  .is-flow-running .carbon-connector-point.fork{box-shadow:0 0 5px rgba(167,223,207,.4)}
  .is-flow-running .carbon-connector-point.annual{background:#f0d7a9;box-shadow:0 0 6px rgba(224,195,142,.55)}
  .is-flow-running .carbon-connector-point.cumulative{background:#bce9be;box-shadow:0 0 6px rgba(162,217,165,.55)}
}
/* Align the graph's center, not the combined graph-and-legend column. The short
   SVG outlet reaches the graph viewport edge and meets the connector at x=0. */
@media(min-width:601px){
  .carbon-stage{grid-template-columns:minmax(0,370px) clamp(40px,4vw,64px) minmax(0,1fr)}
  .carbon-core{display:contents}
  .carbon-core-visual{grid-column:1;grid-row:1;width:100%;max-width:none;align-self:center}
  .carbon-energy-legend{grid-column:1;grid-row:2;width:100%;max-width:none;margin-top:10px}
  .carbon-connectors{grid-column:2;grid-row:1;height:100%;align-self:stretch}
  .carbon-outcomes{grid-column:3;grid-row:1}
}
@media(min-width:601px) and (max-width:820px){.carbon-stage{grid-template-columns:minmax(0,1fr) 34px minmax(0,1.15fr)}}
@media(max-width:600px){
  .value-core-outlet{display:none}
  .business-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:19px 18px}
  .business-metric>span{width:100%;font-size:15px;line-height:1.6}
  .business-metric>strong{width:100%;font-size:26px;line-height:1.5;text-align:center;margin:0;overflow-wrap:anywhere}
  .business-metric>small{width:100%;font-size:12px;line-height:1.65}
}
@media print{.value-motion{animation:none!important}.business-reference,.value-dial-card,.business-metric,.value-bridge,.carbon-outcome{backdrop-filter:none}}

/* Visible energy motion is confined to the immutable proportional marks.
   These layers contain no figures; no value, mask, fill width or layout moves. */
.value-pulse-window{pointer-events:none}
.value-proportion-pulse{transform-box:view-box;opacity:0;animation:value-proportion-sweep 2.8s linear infinite;animation-delay:var(--value-pulse-delay,0s)}
.value-proportion-pulse circle{stroke-linecap:round}
.value-dial-card[data-value-dial="after"] .value-proportion-pulse{animation-duration:2.6s}
.value-bridge-fill>b.value-motion{inset:0;width:100%;background:linear-gradient(90deg,transparent 8%,rgba(244,255,249,.16) 30%,rgba(250,255,252,.94) 53%,rgba(244,255,249,.24) 72%,transparent 94%);opacity:0;animation:value-fill-sweep 2.6s ease-in-out infinite}
.value-bridge-row.equivalent .value-bridge-fill>b.value-motion{animation-delay:-.8s}
.value-bridge-connector>i.value-bridge-signal{top:0;height:100%;background:transparent;opacity:1;overflow:hidden}
.value-bridge-signal>b.value-motion{position:absolute;inset:0;background:linear-gradient(180deg,transparent 4%,rgba(213,248,232,.16) 24%,#d3f8e7 56%,transparent 92%);opacity:0;animation:value-connector-descent 2.6s ease-in-out infinite}
.carbon-connectors .value-connector-pulse{stroke:var(--carbon-annual-tone,#e0c38e)}
.carbon-connectors .value-connector-pulse.second{stroke:var(--carbon-cumulative-tone,#a2d9a5)}
.carbon-connectors-desktop .value-connector-pulse.value-motion{filter:drop-shadow(0 0 3px var(--carbon-annual-tone,#e0c38e))}
.carbon-connectors-desktop .value-connector-pulse.second.value-motion{filter:drop-shadow(0 0 3px var(--carbon-cumulative-tone,#a2d9a5))}
.carbon-connectors .value-connector-pulse:not(.value-motion){opacity:0}
.carbon-connectors.is-annual-running .carbon-connector-point.annual{background:var(--carbon-annual-tone);box-shadow:0 0 7px var(--carbon-annual-tone)}
.carbon-connectors.is-cumulative-running .carbon-connector-point.cumulative{background:var(--carbon-cumulative-tone);box-shadow:0 0 7px var(--carbon-cumulative-tone)}
.carbon-connectors:not(.is-annual-running) .carbon-connector-point.annual,
.carbon-connectors:not(.is-cumulative-running) .carbon-connector-point.cumulative{background:#809c98;box-shadow:none}
@keyframes value-proportion-sweep{0%{transform:rotate(var(--value-pulse-start));opacity:0}12%,78%{opacity:1}100%{transform:rotate(var(--value-pulse-end));opacity:0}}
@keyframes value-fill-sweep{0%{transform:translateX(-100%);opacity:0}14%,76%{opacity:1}100%{transform:translateX(100%);opacity:0}}
@keyframes value-connector-descent{0%{transform:translateY(-100%);opacity:0}15%,75%{opacity:.95}100%{transform:translateY(100%);opacity:0}}
body:is(.paused,.motion-paused,.report-exporting) .value-motion,
.chart-wrap.offscreen .value-motion{animation-play-state:paused!important}
body.motion-reduced .value-motion,.chart-motion-ghost .value-motion{animation:none!important}
body.motion-reduced .value-proportion-pulse,.chart-motion-ghost .value-proportion-pulse{opacity:0!important}
@media(prefers-reduced-motion:reduce){.value-motion{animation:none!important}.value-proportion-pulse{opacity:0!important}}
@media print{.value-proportion-pulse{display:none!important}}

/* Use the SVG viewBox as the rotation reference on touch browsers too. The
   fixed arcs keep the amounts; only the small activity lights travel. */
.value-profit-orbit,.value-core-orbit{transform-box:view-box}
.value-outcome-orbit{transform-box:view-box;transform-origin:60px 60px;animation:value-outcome-orbit 6.8s linear infinite}
.carbon-outcome:nth-child(2) .value-outcome-orbit{animation-delay:-1.7s}
.value-outcome-dial .value-proportion-pulse{animation-duration:3.2s}
@keyframes value-outcome-orbit{to{transform:rotate(360deg)}}
/* A 54-unit phone connector cannot reuse the desktop 188-unit light cycle:
   it used to spend most of each cycle completely outside the visible line. */
@media(max-width:600px){
  .carbon-connectors-mobile .value-connector-base{stroke-width:1.6;vector-effect:non-scaling-stroke}
  .carbon-connectors-mobile .value-connector-pulse.value-motion{stroke-width:2.4;stroke-dasharray:12 10;stroke-linecap:round;vector-effect:non-scaling-stroke;animation-name:value-carbon-mobile-signal;animation-duration:1.8s;opacity:.94}
}
@keyframes value-carbon-mobile-signal{to{stroke-dashoffset:-22}}
