.motion-replay{display:block;margin:22px 0 0 auto;padding:8px 0;border:0;border-bottom:1px solid #849d8a;background:transparent;color:#214f3c;font:inherit;font-size:12px;cursor:pointer}.motion-replay:focus-visible{outline:2px solid #075b45;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){
/* Override the earlier quick bubble entrance with the complete conversation sequence. */
.motion-ready #receipt-demo .chat-bubble{opacity:1;transform:none;transition:none}
.sequence-playing#receipt-demo .chat-bubble{animation:message-arrive .6s both}
.sequence-playing#receipt-demo .chat-bubble:nth-child(2){animation-delay:.7s}
.sequence-playing#receipt-demo .chat-bubble:nth-child(3){animation-delay:1.8s}
.sequence-playing#receipt-demo .chat-bubble:nth-child(4){animation-delay:2.5s}
.sequence-playing#receipt-demo .entry-card{animation:review-emphasis 1.6s .7s both}
.sequence-playing .workflow-node,.sequence-playing .control-step{animation:node-emphasis .7s both}
.sequence-playing .input-node{animation-delay:0s}.sequence-playing .axum-node{animation-delay:.5s}.sequence-playing .draft-node{animation-delay:1s}.sequence-playing .review-node{animation-delay:1.6s;animation-duration:1.2s}.sequence-playing .system-node{animation-delay:3s}.sequence-playing .insight-node{animation-delay:.8s}
.sequence-playing .control-step:nth-child(3){animation-delay:.5s}.sequence-playing .control-step:nth-child(5){animation-delay:1.2s;animation-duration:1.2s}.sequence-playing .control-step:nth-child(7){animation-delay:2.8s}
.sequence-playing .workflow-lines>.path-read:not(.branch){stroke-dasharray:1000;animation:trace-path 1.4s both}.sequence-playing .workflow-lines>.path-read.branch{animation:path-appear .7s .8s both}.sequence-playing .workflow-lines>.path-write{stroke-dasharray:1000;animation:trace-path 1s 2.8s both}
.sequence-playing#account-demo .account-row.selected{animation:review-emphasis 1.2s both}.sequence-playing#account-demo .account-context{animation:context-arrive .8s .6s both}
.sequence-playing#forecast-demo .forecast-chart>path[stroke-width="4"]{stroke-dasharray:1000;animation:trace-path 1.4s both}.sequence-playing#forecast-demo .forecast-chart>path[stroke-dasharray="7 7"]{stroke-dasharray:7 7;animation:context-arrive .8s 1.2s both}
.sequence-playing#answer-demo .question-card{animation:node-emphasis .7s both}.sequence-playing#answer-demo .answer-card{animation:context-arrive .7s .55s both}.sequence-playing#answer-demo .evidence-row{animation:context-arrive .55s 1.1s both}.sequence-playing#answer-demo .evidence-row:nth-of-type(2){animation-delay:1.45s}.sequence-playing#answer-demo .evidence-bar{animation:evidence-grow .7s 1.1s both;transform-origin:left}.sequence-playing#answer-demo .evidence-row:nth-of-type(2) .evidence-bar{animation-delay:1.45s}
.sequence-playing .dot-workforce{animation:dots-settle 2.8s both}.sequence-playing .company-dots circle{animation:dot-settle 2.4s both;transform-box:fill-box;transform-origin:center}
.sequence-playing#dodan-story blockquote{animation:context-arrive .7s both}.sequence-playing#dodan-story .quote-byline{animation:context-arrive .7s .2s both}
.sequence-playing.hero{animation:backdrop-drift 4s ease-out both}
@keyframes message-arrive{from{opacity:.15;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes node-emphasis{0%{box-shadow:0 0 0 0 #8aa78a00}45%{box-shadow:0 0 0 5px #8aa78a66}100%{box-shadow:0 0 0 0 #8aa78a00}}
@keyframes review-emphasis{0%,100%{box-shadow:0 0 0 0 #8aa78a00}45%{box-shadow:0 0 0 4px #8aa78a66}}
@keyframes trace-path{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@keyframes path-appear{from{opacity:.15}to{opacity:1}}
@keyframes context-arrive{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes evidence-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes dots-settle{from{background-size:29px 25px;opacity:.15}to{background-size:21px 21px;opacity:.65}}
@keyframes dot-settle{from{transform:translate(-8px,5px);opacity:.1}to{transform:none}}
@keyframes backdrop-drift{from{background-position:48% 50%}to{background-position:50% 50%}}
}
@media(prefers-reduced-motion:reduce){.motion-replay{display:none}.sequence-playing,.sequence-playing *{animation:none!important}}
