.training-chat-demo{background-color:#fafcfc;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 40px color-mix(in srgb,#fff 30%,transparent),0 0 80px color-mix(in srgb,#fff 15%,transparent);color:#212529;display:flex;flex-direction:column;font-family:var(--font-sans);height:430px;margin:0 auto;max-width:48rem;overflow:hidden;transition:height .8s cubic-bezier(.19,1,.22,1),max-width .8s cubic-bezier(.19,1,.22,1);width:100%}.training-chat-demo.training-chat-demo--initial{background-color:transparent;box-shadow:none;height:470px;max-width:36rem;overflow:visible;padding:20px 0}.training-chat-demo__header{align-items:center;background-color:#fafcfc;border-bottom:1px solid #e5e0d8;display:flex;justify-content:center;padding:1rem 2rem;transition:opacity .6s cubic-bezier(.19,1,.22,1) .2s,transform .6s cubic-bezier(.19,1,.22,1) .2s;z-index:10}.training-chat-demo__header--hidden{opacity:0;transform:translateY(-1rem)}.training-chat-demo__header-text{color:#212529;font-size:15px;font-weight:var(--weight-medium)}.training-chat-demo__main{display:flex;flex:1;flex-direction:column;overflow:hidden;position:relative}.training-chat-demo__scroll{display:flex;flex:1;flex-direction:column;gap:2rem;overflow-y:auto;padding:3rem 3rem 2rem;text-align:left;transition:opacity .5s var(--ease-default)}.training-chat-demo__scroll::-webkit-scrollbar{display:none}.training-chat-demo__user-message{align-self:flex-end;background-color:#f3f4f6;border-radius:var(--radius-xl);border-top-right-radius:.25rem;color:#212529;font-size:14.5px;line-height:1.6;max-width:85%;opacity:1;padding:1rem;transform:translateY(0);transition:opacity .6s cubic-bezier(.19,1,.22,1) .3s,transform .6s cubic-bezier(.19,1,.22,1) .3s}.training-chat-demo__user-message--hidden{opacity:0;transform:translateY(1rem)}.training-chat-demo__assistant-response{display:flex;flex-direction:column;gap:1.5rem;text-align:left;transition:opacity .6s cubic-bezier(.19,1,.22,1) .4s}.training-chat-demo__tool-banner{align-items:center;background-color:rgba(0,0,0,.05);border-radius:var(--radius-lg);display:flex;font-size:13px;gap:.75rem;padding:.75rem;transition:opacity .3s var(--ease-default)}.training-chat-demo__tool-banner--analyzing{opacity:1}.training-chat-demo__tool-icon{flex-shrink:0;height:1rem;width:1rem}.training-chat-demo__tool-icon--pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.training-chat-demo__tool-text{color:#212529}.training-chat-demo__tool-indicator{align-items:center;background-color:rgba(16,185,129,.2);border-radius:50%;display:flex;flex-shrink:0;height:1rem;justify-content:center;width:1rem}.training-chat-demo__tool-indicator-dot{background-color:#10b981;border-radius:50%;height:.375rem;width:.375rem}.training-chat-demo__metrics-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.training-chat-demo__metrics-grid{grid-template-columns:repeat(4,1fr)}}.training-chat-demo__stat-card{animation:stat-fade-up .6s cubic-bezier(.16,1,.3,1) forwards;background-color:#fff;border:1px solid #e5e0d8;border-radius:var(--radius-xl);opacity:0;padding:1rem}@keyframes stat-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.training-chat-demo__stat-label{color:#212529;font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.05em;margin-bottom:.5rem}.training-chat-demo__stat-value{color:#212529;font-size:1.5rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1}.training-chat-demo__stat-sub{color:#212529;font-size:12px;margin-top:.375rem;opacity:.8}.training-chat-demo__narrative-container{display:flex;flex-direction:column;gap:2rem;text-align:left}.training-chat-demo__narrative{color:#212529;font-size:15.5px;line-height:1.6;margin:0}.training-chat-demo__narrative-bold{color:#212529;font-weight:var(--weight-semibold)}.training-chat-demo__narrative-regular{color:#212529}.training-chat-demo__cursor{background-color:var(--brand-primary);display:inline-block;height:15px;margin-left:.25rem;opacity:0;vertical-align:middle;width:2px}.training-chat-demo__cursor--visible{animation:pulse 1s cubic-bezier(.4,0,.6,1) infinite;opacity:1}.training-chat-demo__charts-container{display:flex;flex-direction:column;gap:2rem;padding-top:1rem}.training-chat-demo__chart-section{display:flex;flex-direction:column;gap:1rem}.training-chat-demo__chart-legend{align-items:center;color:#212529;display:flex;flex-wrap:wrap;font-size:11px;font-weight:var(--weight-semibold);gap:1rem;letter-spacing:.05em}.training-chat-demo__chart-title{color:#212529}.training-chart-demo__legend-item{align-items:center;display:flex;gap:.375rem}.training-chat-demo__legend-item{align-items:center;display:flex;gap:.375rem}.training-chat-demo__legend-dot{border-radius:50%;height:.5rem;width:.5rem}.training-chat-demo__legend-item span{color:#212529;font-weight:var(--weight-medium);opacity:.8}.training-chat-demo__chart-wrapper{margin-bottom:1.5rem;margin-top:.5rem;overflow:hidden;width:100%}.training-chat-demo__chart-svg{height:auto;width:100%}.training-chat-demo__svg-bar{animation:scale-up 1s ease-out forwards;transform:scaleY(0)}@keyframes scale-up{to{transform:scaleY(1)}}.training-chat-demo__path-animate{animation:draw 2s ease-out forwards;stroke-dasharray:1000;stroke-dashoffset:1000}.training-chat-demo__path-animate-delayed{animation:draw 2s ease-out .3s forwards;stroke-dasharray:1000;stroke-dashoffset:1000}@keyframes draw{to{stroke-dashoffset:0}}.training-chat-demo__area-animate{animation:fade-in 1.5s ease-out .8s forwards;opacity:0}.training-chat-demo__dot-animate{animation:fade-in .5s forwards;opacity:0}@keyframes fade-in{to{opacity:1}}.training-chat-demo__tail{border-top:1px solid #e5e0d8;display:flex;flex-direction:column;font-size:14.5px;gap:1rem;line-height:1.6;padding-top:2rem;text-align:left}.training-chat-demo__tail-text{color:#212529;margin:0}.training-chat-demo__tail-box{background-color:#f5f0e8;border:1px solid hsla(37,20%,87%,.5);border-radius:var(--radius-xl);padding:1rem}.training-chat-demo__tail-title{align-items:center;color:#212529;display:flex;font-size:14.5px;font-weight:var(--weight-semibold);gap:.5rem;margin:0 0 .25rem}.training-chat-demo__tail-icon{color:#212529;font-size:1rem}.training-chat-demo__tail-box-text{color:#212529;margin:0;opacity:.8}.training-chat-demo__input-wrapper{left:0;padding:0 1.5rem;position:absolute;right:0;transition:all .7s cubic-bezier(.19,1,.22,1);z-index:20}.training-chat-demo__input-wrapper--centered{opacity:1;top:0;transform:translateY(0)}.training-chat-demo__input-wrapper--expanding{opacity:1;top:0;transform:translateY(0)}.training-chat-demo__input-wrapper--hidden{opacity:0;pointer-events:none;top:50%;transform:translateY(-50%) scale(.98);transition:all .5s cubic-bezier(.19,1,.22,1)}@media (min-width:768px){.training-chat-demo__input-wrapper{padding:0 3rem}}.training-chat-demo__input-container{background-color:transparent;border:1px solid color-mix(in srgb,var(--brand-primary) 60%,transparent);border-radius:var(--radius-xl);box-shadow:none;height:160px;margin:0 auto;max-width:36rem;padding:1rem;position:relative;transition:background-color .6s cubic-bezier(.19,1,.22,1),border-color .6s cubic-bezier(.19,1,.22,1),border-radius .6s cubic-bezier(.19,1,.22,1),box-shadow .6s cubic-bezier(.19,1,.22,1)}.training-chat-demo__input-container--filled{background-color:color-mix(in srgb,#fafcfc 30%,transparent);border-color:var(--brand-primary);border-radius:var(--radius-xl);box-shadow:0 0 24px rgba(212,24,53,.15)}.training-chat-demo__input-container--filled .training-chat-demo__input-text{color:#212529}.training-chat-demo__input-container--transforming{animation:expand-to-white-bg 1.1s cubic-bezier(.19,1,.22,1) forwards,expand-to-gray-border 1.1s cubic-bezier(.19,1,.22,1) forwards,expand-to-white-shadow 1.1s cubic-bezier(.19,1,.22,1) forwards;background-color:color-mix(in srgb,#fafcfc 30%,transparent);border-color:var(--brand-primary);border-radius:var(--radius-xl);box-shadow:0 0 24px rgba(212,24,53,.15);height:430px;max-width:48rem;transition:max-width .8s cubic-bezier(.19,1,.22,1),height .8s cubic-bezier(.19,1,.22,1),border-radius .8s cubic-bezier(.19,1,.22,1)}@keyframes expand-to-white-bg{0%,60%{background-color:color-mix(in srgb,#fafcfc 30%,transparent)}to{background-color:#fafcfc}}@keyframes expand-to-gray-border{0%,60%{border-color:var(--brand-primary)}to{border-color:var(--border-subtle)}}@keyframes expand-to-white-shadow{0%,60%{box-shadow:0 0 24px rgba(212,24,53,.15)}to{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 40px color-mix(in srgb,#fff 30%,transparent),0 0 80px color-mix(in srgb,#fff 15%,transparent)}}.training-chat-demo__input-text{bottom:4rem;color:#212529;font-size:1.25rem;left:1.5rem;letter-spacing:var(--tracking-tight);line-height:1.4;position:absolute;right:1.5rem;text-align:left;top:1.5rem;transition:color .5s cubic-bezier(.19,1,.22,1),opacity .3s ease}.training-chat-demo__input-text--fading{opacity:0}.training-chat-demo__typed-text{color:#212529;transition:color .5s cubic-bezier(.19,1,.22,1)}.training-chat-demo__input-container--filled .training-chat-demo__typed-text{color:#212529}.training-chat-demo__input-cursor{background-color:var(--brand-primary);display:inline-block;height:28px;margin-left:.375rem;opacity:0;transition:opacity .3s var(--ease-default);vertical-align:middle;width:2.5px}.training-chat-demo__input-cursor--visible{animation:pulse 1s cubic-bezier(.4,0,.6,1) infinite;opacity:1}.training-chat-demo__submit-btn{align-items:center;border:none;border-radius:50%;bottom:1rem;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:1rem;transition:all .5s var(--ease-default);width:2rem}.training-chat-demo__submit-btn--inactive{background-color:color-mix(in srgb,#212529 8%,transparent);color:#9b9790;transform:scale(.9)}.training-chat-demo__submit-btn--active{background-color:var(--brand-primary);color:#fff;transform:scale(1)}.training-chat-demo__submit-btn .material-symbols-outlined{font-size:1rem}@media (prefers-reduced-motion:reduce){.training-chat-demo,.training-chat-demo__assistant-response,.training-chat-demo__header,.training-chat-demo__input-container,.training-chat-demo__input-wrapper,.training-chat-demo__user-message{transition:none!important}.training-chat-demo--transforming{transition:none}}