:root{--motion-ease-out:cubic-bezier(0.23,1,0.32,1);--motion-ease-in-out:cubic-bezier(0.77,0,0.175,1);--motion-ease-drawer:cubic-bezier(0.32,0.72,0,1);--motion-duration-press:160ms;--motion-duration-focus:180ms;--motion-duration-popover:180ms;--motion-duration-card:200ms;--motion-duration-tab:200ms;--motion-duration-modal:220ms;--motion-duration-page:200ms;--motion-duration-skeleton-enter:280ms;--motion-duration-flash:520ms;--motion-duration-count:320ms;--motion-duration-chart:480ms;--motion-stagger:50ms}.cv-page-enter{animation:cv-page-enter var(--motion-duration-page) var(--motion-ease-out) both}@keyframes cv-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cv-hero-enter{animation:cv-hero-enter var(--motion-duration-modal) var(--motion-ease-out) both}@keyframes cv-hero-enter{0%{opacity:0;transform:scale(.98) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.cv-card-hoverable{transition:transform var(--motion-duration-card) var(--motion-ease-out),box-shadow var(--motion-duration-card) var(--motion-ease-out)}@media (hover:hover) and (pointer:fine){.cv-card-hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}}.cv-tabs-content[data-state=active]{animation:cv-tab-enter var(--motion-duration-tab) var(--motion-ease-out) both}@keyframes cv-tab-enter{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.cv-skeleton-stagger>.cv-skeleton{animation:cv-skeleton-enter var(--motion-duration-skeleton-enter) var(--motion-ease-out) both}.cv-skeleton-stagger>.cv-skeleton:first-child{animation-delay:0ms}.cv-skeleton-stagger>.cv-skeleton:nth-child(2){animation-delay:var(--motion-stagger)}.cv-skeleton-stagger>.cv-skeleton:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.cv-skeleton-stagger>.cv-skeleton:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.cv-skeleton-stagger>.cv-skeleton:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.cv-skeleton-stagger>.cv-skeleton:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}@keyframes cv-skeleton-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cv-stagger-item{animation:cv-stagger-enter var(--motion-duration-card) var(--motion-ease-out) both;animation-delay:calc(var(--stagger-index, 0) * var(--motion-stagger))}@keyframes cv-stagger-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cv-value-flash{animation:cv-value-flash var(--motion-duration-flash) var(--motion-ease-out);border-radius:4px}@keyframes cv-value-flash{0%{background-color:rgba(13,148,136,.28);box-shadow:0 0 0 3px rgba(13,148,136,.12)}to{background-color:transparent;box-shadow:0 0 0 0 transparent}}.cv-overlay-fade{transition:opacity var(--motion-duration-card) var(--motion-ease-out)}.cv-overlay-fade[data-state=open]{opacity:1}.cv-overlay-fade[data-state=closed]{opacity:0;pointer-events:none}.cv-chart-enter{animation:cv-chart-enter var(--motion-duration-modal) var(--motion-ease-out) both}@keyframes cv-chart-enter{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.cv-chart-pair>*{animation:cv-chart-enter var(--motion-duration-modal) var(--motion-ease-out) both}.cv-chart-pair>:first-child{animation-delay:0ms}.cv-chart-pair>:nth-child(2){animation-delay:var(--motion-stagger)}.cv-bar-grow{transform:scaleX(0);transform-origin:left center;animation:cv-bar-grow var(--motion-duration-chart) var(--motion-ease-out) both;animation-delay:calc(var(--stagger-index, 0) * var(--motion-stagger))}@keyframes cv-bar-grow{to{transform:scaleX(1)}}.cv-chart-dot{transition:transform var(--motion-duration-press) var(--motion-ease-out),opacity var(--motion-duration-press) var(--motion-ease-out);transform-box:fill-box;transform-origin:center;cursor:pointer}.cv-bar-hover-fill{height:100%;width:100%;border-radius:inherit;transform:scaleY(1);transform-origin:left center;transition:transform var(--motion-duration-press) var(--motion-ease-out),filter var(--motion-duration-press) var(--motion-ease-out)}.cv-pareto-row{transition:opacity var(--motion-duration-press) var(--motion-ease-out)}.cv-pareto-track{transition:height var(--motion-duration-press) var(--motion-ease-out)}@media (hover:hover) and (pointer:fine){.cv-chart-dot-active,.cv-chart-dot:hover{transform:scale(1.4)}.cv-pareto-list:hover .cv-pareto-row{opacity:.45}.cv-pareto-list:hover .cv-pareto-row:hover{opacity:1}.cv-pareto-row:hover .cv-pareto-track{height:.75rem}.cv-pareto-row:hover .cv-bar-hover-fill{transform:scaleY(1.15);filter:brightness(1.08)}}.cv-rank-row{border-radius:10px;margin-inline:-.5rem;padding:.5rem;transition:background-color var(--motion-duration-press) var(--motion-ease-out),transform var(--motion-duration-press) var(--motion-ease-out),box-shadow var(--motion-duration-press) var(--motion-ease-out)}@media (hover:hover) and (pointer:fine){.cv-rank-row:hover{background-color:rgba(13,148,136,.08);transform:translateX(2px);box-shadow:inset 3px 0 0 0 rgba(13,148,136,.65)}}.cv-kpi-enter{animation:cv-kpi-enter var(--motion-duration-count) var(--motion-ease-out) both}@keyframes cv-kpi-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cv-landing-nav{transition:background-color var(--motion-duration-card) var(--motion-ease-out),border-color var(--motion-duration-card) var(--motion-ease-out),backdrop-filter var(--motion-duration-card) var(--motion-ease-out)}.cv-landing-nav-link{transition:color var(--motion-duration-press) var(--motion-ease-out)}.cv-landing-mobile-panel{animation:cv-landing-mobile-enter var(--motion-duration-popover) var(--motion-ease-out) both}@keyframes cv-landing-mobile-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cv-landing-hero-stack>*{animation:cv-page-enter var(--motion-duration-modal) var(--motion-ease-out) both}.cv-landing-hero-stack>:first-child{animation-delay:0ms}.cv-landing-hero-stack>:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.cv-landing-hero-stack>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.cv-landing-hero-stack>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.cv-landing-hero-stack>:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.cv-landing-card{transition:transform var(--motion-duration-card) var(--motion-ease-out),box-shadow var(--motion-duration-card) var(--motion-ease-out)}@media (hover:hover) and (pointer:fine){.cv-landing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.cv-landing-reveal>*{opacity:0;transform:translateY(8px)}.cv-landing-reveal.is-visible>*{animation:cv-stagger-enter var(--motion-duration-card) var(--motion-ease-out) both}.cv-landing-reveal.is-visible>:first-child{animation-delay:0ms}.cv-landing-reveal.is-visible>:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.cv-landing-reveal.is-visible>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.cv-landing-reveal.is-visible>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.cv-landing-reveal.is-visible>:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.cv-landing-reveal.is-visible>:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}.cv-landing-faq-btn{transition:color var(--motion-duration-press) var(--motion-ease-out)}.cv-landing-faq-panel{transition:grid-template-rows var(--motion-duration-popover) var(--motion-ease-out)}.cv-landing-footer-link{transition:color var(--motion-duration-press) var(--motion-ease-out)}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-up,.bar-animate{animation:none}.cv-card-hoverable{transition:none}.cv-card-hoverable:hover{transform:none}.cv-bar-grow,.cv-chart-enter,.cv-chart-pair>*,.cv-hero-enter,.cv-kpi-enter,.cv-landing-hero-stack>*,.cv-landing-mobile-panel,.cv-landing-reveal.is-visible>*,.cv-page-enter,.cv-skeleton-stagger>.cv-skeleton,.cv-stagger-item,.cv-tabs-content[data-state=active],.cv-value-flash{animation:none}.cv-bar-grow{transform:none}.cv-bar-hover-fill,.cv-chart-dot,.cv-pareto-row,.cv-pareto-track,.cv-rank-row{transition:none}.cv-chart-dot-active,.cv-chart-dot:hover{transform:none}.cv-pareto-list:hover .cv-pareto-row{opacity:1}.cv-rank-row:hover{background-color:transparent;transform:none;box-shadow:none}.cv-landing-reveal>*{opacity:1;transform:none}.cv-landing-card,.cv-landing-faq-btn,.cv-landing-faq-panel,.cv-landing-footer-link,.cv-landing-nav,.cv-landing-nav-link,.cv-overlay-fade{transition:none}.cv-landing-card:hover{transform:none}}