/* A compact subject mechanism. No decorative glow, fabricated chart or live-state simulation. */
.zn-news-graphic{--zg-ink:var(--text,#f5f3f8);--zg-muted:color-mix(in srgb,var(--zg-ink) 58%,transparent);--zg-line:color-mix(in srgb,var(--zg-ink) 18%,transparent);--zg-accent:var(--channel-accent,#bba3e7);color:var(--zg-ink);width:100%;min-width:0;min-height:274px;aspect-ratio:auto;display:flex;flex-direction:column;gap:0;background:transparent;font-family:var(--sans,Arial,sans-serif);box-sizing:border-box;text-align:left;isolation:isolate}
.zn-news-graphic *{box-sizing:border-box}.zn-news-graphic [hidden]{display:none!important}
body[data-zena-surface="landing"] section.landing-news .zn-news-graphic{padding:0;margin:0;border:0;scroll-snap-align:none;scroll-snap-stop:normal}
.zn-news-graphic[data-zng-subject=oil],.zn-news-graphic[data-zng-subject=gas]{--zg-accent:#c59a66}
.zn-news-graphic[data-zng-subject=metal]{--zg-accent:#c3a45b}
.zn-news-graphic[data-zng-asset=silver]{--zg-accent:#9eafb9}.zn-news-graphic[data-zng-asset=copper]{--zg-accent:#c18e72}
.zn-news-graphic[data-zng-subject=crypto]{--zg-accent:#b89bda}
.zn-news-graphic[data-zng-subject=sports]{--zg-accent:#72a997}
.zn-news-graphic[data-zng-subject=equity],.zn-news-graphic[data-zng-subject=economy]{--zg-accent:#8da7c5}
.zn-news-graphic .zg-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:25px;padding:0;font-size:11px;line-height:1.4;color:var(--zg-ink);border:0;background:none}
.zn-news-graphic .zg-header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zn-news-graphic .zg-header small{font-size:9px;color:var(--zg-muted);font-weight:400;margin-left:8px}
.zn-news-graphic .zg-motion{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;flex:none;min-height:28px;padding:3px 0 3px 8px;border:0;background:none;color:var(--zg-muted);font:10px/1.3 var(--sans,Arial,sans-serif);cursor:pointer;border-radius:0}
.zn-news-graphic .zg-motion>span{font-size:10px}.zn-news-graphic .zg-motion:disabled{cursor:default;color:var(--zg-muted)}
.zn-news-graphic .zg-diagram{flex:1 1 auto;min-height:105px;display:grid;place-items:center;overflow:hidden;padding:0;margin:0}
.zn-news-graphic .zg-schematic{display:block;width:100%;height:auto;max-height:155px;overflow:visible;stroke:var(--zg-accent);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.zn-news-graphic .zg-schematic path,.zn-news-graphic .zg-schematic rect,.zn-news-graphic .zg-schematic ellipse,.zn-news-graphic .zg-schematic circle{vector-effect:non-scaling-stroke}
.zn-news-graphic .zg-node{opacity:.4;transition:opacity .2s}
.zn-news-graphic[data-zng-step="0"] [data-zng-node="0"],.zn-news-graphic[data-zng-step="1"] [data-zng-node="1"],.zn-news-graphic[data-zng-step="2"] [data-zng-node="2"]{opacity:1}
.zn-news-graphic .zg-detail{stroke:var(--zg-muted);stroke-width:1.2}
.zn-news-graphic .zg-route{stroke:var(--zg-line);stroke-width:2}
.zn-news-graphic .zg-flow{stroke:var(--zg-accent);stroke-width:2;stroke-dasharray:11 48;animation:zgFlow 4.5s linear infinite;opacity:.7}
.zn-news-graphic .zg-pump-beam{transform-box:view-box;transform-origin:42px 31px;animation:zgPump 4s ease-in-out infinite}
.zn-news-graphic .zg-pour{stroke-dasharray:5 5;animation:zgPour 2s linear infinite}
.zn-news-graphic .zg-report-lines{stroke-dasharray:180;animation:zgReportReveal 6s ease-in-out infinite}
.zn-news-graphic .zg-book-rows{stroke-dasharray:180;animation:zgReportReveal 6s ease-in-out .65s infinite}
.zn-news-graphic .zg-balance{transform-box:fill-box;transform-origin:50% 0;animation:zgBalance 6s ease-in-out infinite}
.zn-news-graphic .zg-orbit{stroke-dasharray:5 5;animation:zgFlow 8s linear infinite}
.zn-news-graphic .zg-flame{stroke-dasharray:13 4;animation:zgPour 1.8s ease-in-out infinite}
.zn-news-graphic .zg-reel{stroke-dasharray:6 3;animation:zgFlow 12s linear infinite}
.zn-news-graphic .zg-beam{fill:color-mix(in srgb,var(--zg-accent) 16%,transparent);stroke:var(--zg-accent)}
.zn-news-graphic .zg-weather-lines{stroke-dasharray:7 7;animation:zgPour 2.8s linear infinite}
.zn-news-graphic .zg-reference:empty{display:none}
.zn-news-graphic:has(.zg-reference:not(:empty)){aspect-ratio:auto}
.zn-news-graphic:has(.zg-reference:not(:empty)) .zg-diagram{flex:none;min-height:95px}
.zn-news-graphic:has(.zg-reference:not(:empty)) .zg-schematic{max-height:96px}
.zn-news-graphic .zg-reference{padding:9px 0 11px;margin:0;border-top:1px solid var(--zg-line);min-width:0;width:100%;font:11px/1.45 var(--sans,Arial,sans-serif);overflow-wrap:anywhere}
.zn-news-graphic .zg-reference .zn-inline-reference,.zn-news-graphic .zg-reference .zn-reference-reading{min-width:0;max-width:100%;margin:0;padding:0;border:0;background:none}
.zn-news-graphic .zg-reference .zn-reference-reading{display:grid;grid-template-columns:minmax(85px,.8fr) minmax(0,1.2fr);gap:12px;align-items:center}
.zn-news-graphic .zg-reference h3{font:500 11px/1.4 var(--sans,Arial,sans-serif);margin:0 0 5px;overflow-wrap:anywhere;color:var(--zg-ink)}
.zn-news-graphic .zg-reference .zn-reference-value{display:block;font:500 25px/1.2 var(--sans,Arial,sans-serif);color:var(--zg-ink);margin:0}
.zn-news-graphic .zg-observation-label{display:block;margin:0 0 4px;font:9px/1.4 var(--sans,Arial,sans-serif);color:var(--zg-muted)}
.zn-news-graphic .zg-reference .zn-reference-line{height:54px;max-height:74px;min-height:0;width:100%;margin:8px 0 0}
.zn-news-graphic .zg-reference svg{display:block;max-width:100%;height:auto;max-height:85px;overflow:visible}
.zn-news-graphic .zg-reference .zn-reference-trend{fill:none;stroke:var(--zg-accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.zn-news-graphic .zg-reference svg text{fill:var(--zg-muted);stroke:none;font:9px var(--sans,Arial,sans-serif)}
.zn-news-graphic .zg-reference svg circle{fill:transparent;stroke:none;pointer-events:all}.zn-news-graphic .zg-reference svg circle:hover{fill:var(--zg-accent)}
.zn-news-graphic .zg-reference p{font:9px/1.45 var(--sans,Arial,sans-serif);color:var(--zg-muted);margin:7px 0 0;overflow-wrap:anywhere}
.zn-news-graphic .zg-reference-intro svg{animation:zgReferenceReveal .8s ease-out both}
.zn-news-graphic .zg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;border-top:1px solid var(--zg-line);padding:0;margin:0}
.zn-news-graphic .zg-steps>button{position:relative;min-width:0;min-height:32px;padding:7px 0 8px;border:0;border-radius:0;background:none;color:var(--zg-muted);font:10px/1.3 var(--sans,Arial,sans-serif);text-align:left;cursor:pointer;box-shadow:none;overflow:hidden}
.zn-news-graphic .zg-steps>button>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zn-news-graphic .zg-steps>button>i{position:absolute;top:0;left:0;right:0;height:2px;background:var(--zg-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.zn-news-graphic .zg-steps>button[aria-pressed=true]{color:var(--zg-ink)}.zn-news-graphic .zg-steps>button[aria-pressed=true]>i{transform:scaleX(1)}
.zn-news-graphic .zg-caption{min-height:46px;margin:6px 0 0;padding:0;font:11px/1.45 var(--sans,Arial,sans-serif);color:var(--zg-muted);overflow-wrap:anywhere}
.zn-news-graphic .zg-caption>strong{font-weight:500;color:var(--zg-ink);margin-right:5px}
.zn-news-graphic :is(button,a):focus-visible{outline:2px solid var(--zg-accent);outline-offset:3px}
.zn-news-graphic[data-zng-paused=true] *,.zn-news-graphic[data-zng-paused=true] *::before,.zn-news-graphic[data-zng-paused=true] *::after{animation-play-state:paused!important}
.zn-news-graphic.zg-compact .zg-caption{font-size:10px;min-height:43px}.zn-news-graphic.zg-compact .zg-diagram{min-height:100px}.zn-news-graphic.zg-compact .zg-header{font-size:10px}
/* Observed history leads the report; the other steps explain its mechanisms.
   A scalar reference (for example EFFR) never becomes a synthetic price curve. */
.zn-news-graphic:has(.zn-reference-line)[data-zng-step="0"] .zg-diagram{display:none}
.zn-news-graphic:has(.zn-reference-line)[data-zng-step="0"] .zg-reference{border-top:0;padding-top:12px}
.zn-news-graphic:has(.zn-reference-line)[data-zng-step="0"] .zn-reference-reading{display:block}
.zn-news-graphic:has(.zn-reference-line)[data-zng-step="0"] .zn-reference-reading>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px}
.zn-news-graphic:has(.zn-reference-line)[data-zng-step="0"] .zn-reference-reading h3{grid-column:1;grid-row:1;margin-bottom:2px}
.zn-news-graphic:has(.zn-reference-line)[data-zng-step="0"] .zg-observation-label{grid-column:1;grid-row:2;margin:0}
.zn-news-graphic:has(.zn-reference-line)[data-zng-step="0"] .zn-reference-value{grid-column:2;grid-row:1/3;font-size:27px}
.zn-news-graphic:has(.zn-reference-line)[data-zng-step="0"] .zn-reference-line{height:105px;max-height:105px;width:100%;margin:10px 0 0}
.zn-news-graphic:has(.zn-reference-line)[data-zng-step="0"] .zn-reference-line svg{height:105px;max-height:105px;width:100%}
.zn-news-graphic:has(.zn-reference-line)[data-zng-step="0"] .zg-reference p{margin:2px 0 0}
.zn-news-graphic:has(.zg-reference:not(:empty)):not(:has(.zn-reference-line)) .zn-reference-reading{display:block}
.zn-news-graphic:has(.zg-reference:not(:empty)):not(:has(.zn-reference-line)) .zn-reference-reading>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px}
.zn-news-graphic:has(.zg-reference:not(:empty)):not(:has(.zn-reference-line)) .zn-reference-reading h3{grid-column:1;grid-row:1;margin-bottom:2px}
.zn-news-graphic:has(.zg-reference:not(:empty)):not(:has(.zn-reference-line)) .zg-observation-label{grid-column:1;grid-row:2;margin:0}
.zn-news-graphic:has(.zg-reference:not(:empty)):not(:has(.zn-reference-line)) .zn-reference-value{grid-column:2;grid-row:1/3;font-size:25px}
@keyframes zgFlow{to{stroke-dashoffset:-118}}
@keyframes zgPour{to{stroke-dashoffset:-28}}
@keyframes zgPump{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes zgReportReveal{0%,100%{stroke-dashoffset:180}22%,82%{stroke-dashoffset:0}}
@keyframes zgBalance{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes zgReferenceReveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media(max-width:480px){.zn-news-graphic{min-height:220px;aspect-ratio:auto}.zn-news-graphic .zg-diagram{min-height:112px}.zn-news-graphic .zg-schematic{max-height:145px}.zn-news-graphic .zg-caption{font-size:11px;min-height:46px}.zn-news-graphic .zg-motion{min-height:32px}.zn-news-graphic .zg-steps>button{min-height:38px;font-size:11px}.zn-news-graphic .zg-steps{gap:10px}}
@media(prefers-reduced-motion:reduce){.zn-news-graphic *,.zn-news-graphic *::before,.zn-news-graphic *::after{animation:none!important;transition:none!important}.zn-news-graphic .zg-reference svg{clip-path:none!important}}

.zn-news-graphic .zg-history-label{display:none}
.zn-news-graphic:has(.zn-reference-line)[data-zng-step="0"] .zg-history-label{display:inline}
.zn-news-graphic:has(.zn-reference-line)[data-zng-step="0"] .zg-mechanism-label{display:none}
.zn-news-graphic:has(.zn-reference-line)[data-zng-step="0"] .zn-reference-line{height:90px;max-height:90px}
.zn-news-graphic:has(.zn-reference-line)[data-zng-step="0"] .zg-reference{padding:6px 0 8px}
.zn-news-graphic:has(.zg-reference:not(:empty)) .zg-caption{min-height:30px;margin-top:4px}
.zn-news-graphic:has(.zn-reference-line):not([data-zng-step="0"]) .zg-reference .zn-reference-line{display:none}
.zn-news-graphic:has(.zn-reference-line):not([data-zng-step="0"]) .zn-reference-reading{display:block}
.zn-news-graphic:has(.zn-reference-line):not([data-zng-step="0"]) .zn-reference-reading>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px}
.zn-news-graphic:has(.zn-reference-line):not([data-zng-step="0"]) .zn-reference-reading h3{grid-column:1;grid-row:1;margin-bottom:2px}
.zn-news-graphic:has(.zn-reference-line):not([data-zng-step="0"]) .zg-observation-label{grid-column:1;grid-row:2;margin:0}
.zn-news-graphic:has(.zn-reference-line):not([data-zng-step="0"]) .zn-reference-value{grid-column:2;grid-row:1/3;font-size:25px}

:root[data-theme=light] .zn-news-graphic{--zg-accent:#73529a}
:root[data-theme=light] .zn-news-graphic:is([data-zng-subject=oil],[data-zng-subject=gas]){--zg-accent:#93602f}
:root[data-theme=light] .zn-news-graphic[data-zng-subject=metal]{--zg-accent:#8a681d}
:root[data-theme=light] .zn-news-graphic[data-zng-asset=silver]{--zg-accent:#5a6e7b}
:root[data-theme=light] .zn-news-graphic[data-zng-asset=copper]{--zg-accent:#915739}
:root[data-theme=light] .zn-news-graphic[data-zng-subject=sports]{--zg-accent:#31735e}
:root[data-theme=light] .zn-news-graphic:is([data-zng-subject=equity],[data-zng-subject=economy]){--zg-accent:#416a96}
