/* All animation is time-driven by market-motion.js. Cards never change size; since 0151 they arrive with a short rise or slide and land where they were. */
.app-header{position:relative}.header-tools{display:flex;align-items:center;gap:24px}.motion-controls{display:flex;align-items:center;gap:17px;border-left:1px solid var(--line);padding-left:22px}.motion-controls button{display:inline-flex;align-items:center;gap:5px;color:#858d7e;font-size:10px;white-space:nowrap}.motion-controls button:hover{color:var(--copper)}.motion-controls svg{width:13px;height:13px}.motion-controls button:disabled{cursor:default;color:#a6ada0}.play-icon{display:none}.motion-controls.paused .play-icon{display:block}.motion-controls.paused .pause-icon{display:none}.motion-progress{height:1px;background:#e2e7de;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden;pointer-events:none}.motion-progress i{display:block;width:100%;height:100%;background:#b1c0ac;transform:scaleX(var(--motion-progress,0));transform-origin:left}
.publication h1{opacity:var(--headline-opacity,1);transform:translateY(var(--headline-y,0px))}.article-deck{opacity:var(--deck-opacity,1)}.capabilities{opacity:var(--capability-opacity,1)}.article-sources button[data-open^="E"]{position:relative;isolation:isolate}.article-sources button[data-open^="E"]:before{position:absolute;inset:-5px -7px;content:"";border-radius:5px;background:#f7e4cd;opacity:var(--source-emphasis,0);z-index:-1}.article-sources .citation{box-shadow:0 0 0 calc(var(--source-emphasis,0)*3px) #f9ecdc}
.timeline{position:relative;isolation:isolate}.timeline-route{position:absolute;z-index:1;left:5px;top:9px;width:1px;height:var(--route-height,250px);background:#d7ad82;transform:scaleY(var(--route-progress,0));transform-origin:top;opacity:var(--route-opacity,0)}.timeline li:last-of-type{padding-bottom:0;border-color:transparent}.timeline li:before{z-index:2;background:var(--step-fill,#fff);border-color:var(--step-stroke,#caba9d);box-shadow:0 0 0 var(--step-halo,0px) var(--step-halo-color,#fbefde)}.timeline li.latest:before{background:var(--latest-fill,#dba66e);border-color:var(--latest-fill,#dba66e);box-shadow:0 0 0 var(--step-halo,5px) #fbefde}.timeline li button{opacity:var(--step-opacity,1)}.timeline li time{color:var(--step-time,#a18a6d)}
.reading-copy{position:relative}.reading-final{opacity:var(--reading-opacity,1);transform:translateY(var(--reading-y,0px))}.reading-copy p{font-size:12px;line-height:1.8;color:#74796f;max-width:1080px}.reading-intro{position:absolute;inset:0;pointer-events:none;opacity:var(--intro-opacity,0);transform:translateY(var(--intro-y,0px))}.reading-intro h2{color:#58624f}.reading-label img{transform:rotate(var(--mark-angle,0deg));opacity:var(--mark-opacity,1);transform-origin:50% 50%}.watch-comparison .peach{opacity:var(--coverage-opacity,1);transform:translateY(var(--coverage-y,0px));box-shadow:0 0 0 var(--coverage-halo,0px) #fbf2e8}.watch-comparison .primary{opacity:var(--action-opacity,1);transform:translateY(var(--action-y,0px));pointer-events:var(--action-events,auto)}.watch-comparison .primary:disabled{cursor:default}.motion-progress,.timeline-route{contain:paint}
@media(min-width:1750px){.reading-copy p{font-size:13px}}
@media(max-width:1100px){.header-tools{gap:14px}.motion-controls{padding-left:14px;gap:12px}.date-control{font-size:10px}}
@media(max-width:700px){.header-tools .date-control{display:none}.header-tools{gap:0}.motion-controls{gap:10px;padding-left:10px}.motion-controls button{font-size:9px}.motion-controls svg{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){.publication h1,.article-deck,.capabilities,.reading-final,.watch-comparison .peach,.watch-comparison .primary,.timeline li button{opacity:1!important;transform:none!important}.reading-intro{display:none}.timeline-route{opacity:0!important}.article-sources button:before{opacity:0!important}}
