:root{--motion-fast:.14s;--motion-base:.22s;--motion-slow:.52s;--motion-word:.64s;--motion-chart:.8s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-rise:14px;--motion-blur:6px;--motion-lift:-2px;--spot-light:color-mix(in srgb, var(--accent) 9%, transparent);--spot-light-dark:#ffffff17}@media (width<=767px){:root{--motion-blur:4px}}html.motion-settled{scroll-behavior:smooth}a,button,.btn,.tab,.chip,.pill,.link-pill,.cv2-pill,.nav-links a,.mobile-menu a,.section-nav a,.footer__col a{transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out), opacity var(--motion-base) var(--ease-out)}.btn:active,.tab:active,.chip:active{transform:scale(.98)}.btn .icon,.link-arrow .icon,.announcement__link .icon,.partner-tile__link .icon{transition:transform var(--motion-base) var(--ease-out)}.btn:hover .icon:last-child,.link-arrow:hover .icon:last-child,.announcement__link:hover .icon{transform:translate(2px)}a.app-card,a.partner-tile,a.member,a.journal,a.cv2-journal,a.cv2-award,a.logo-cell,a.area .area__media,.speaker,.dataset{transition:box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}a.app-card:hover,a.partner-tile:hover,a.member:hover,a.journal:hover,a.cv2-journal:hover,a.cv2-award:hover,a.logo-cell:hover,a.area:hover .area__media{transform:translateY(var(--motion-lift))}a.cv2-journal:hover,a.cv2-award:hover,a.logo-cell:hover{box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-card)}@media (hover:hover) and (pointer:fine){.spot:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--spot-x,50%) var(--spot-y,50%), var(--spot-light), transparent 70%);opacity:0;transition:opacity var(--motion-slow) var(--ease-out);position:absolute;inset:0}.spot--dark:before{--spot-light:var(--spot-light-dark)}.spot.is-lit:before{opacity:1}}@keyframes motion-rise{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:none}}@keyframes motion-focus{0%{opacity:0;transform:translateY(var(--motion-rise));filter:blur(var(--motion-blur))}to{opacity:1;filter:none;transform:none}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}.motion:not(.motion-settled) main>section:first-child>*{animation:motion-focus var(--motion-slow) var(--ease-out) backwards}.motion:not(.motion-settled) main>section:first-child>:nth-child(2){animation-delay:70ms}.motion:not(.motion-settled) main>section:first-child>:nth-child(3){animation-delay:.14s}.motion:not(.motion-settled) main>section:first-child>:nth-child(n+4){animation-delay:.21s}.motion [data-reveal].is-hidden{opacity:0;transform:translateY(var(--motion-rise));filter:blur(var(--motion-blur))}.motion [data-reveal][data-from=above].is-hidden{transform:translateY(calc(var(--motion-rise) * -1))}.motion [data-reveal].is-entering{transition:opacity var(--motion-slow) var(--ease-out), transform var(--motion-slow) var(--ease-out), filter var(--motion-slow) var(--ease-out);transition-delay:calc(var(--reveal-i,0) * 60ms)}.motion .motion-reset,.motion .motion-reset *{transition:none!important}.motion .motion-word{opacity:0;filter:blur(4px);transition:opacity var(--motion-word) var(--ease-out), transform var(--motion-word) var(--ease-out), filter var(--motion-word) var(--ease-out);transition-delay:calc(var(--word-i,0) * 38ms);display:inline-block;transform:translateY(.35em)}.motion .is-words-in .motion-word{opacity:1;filter:none;transform:none}.motion [data-draw] :is(.growth__stack,.bar-stack,.bar:not(.bar-stack .bar),.kpi-bar__fill){transform-origin:bottom;transition:transform var(--motion-chart) var(--ease-out);transition-delay:calc(var(--bar-i,0) * 45ms + .12s);transform:scaleY(0)}.motion [data-draw] :is(.quartile__bar,.mix__bar,.pub-summary__bar)>*{transform-origin:0;transition:transform var(--motion-chart) var(--ease-out);transition-delay:calc(var(--bar-i,0) * 60ms + .12s);transform:scaleX(0)}.motion [data-draw].is-drawn :is(.growth__stack,.bar-stack,.bar:not(.bar-stack .bar),.kpi-bar__fill),.motion [data-draw].is-drawn :is(.quartile__bar,.mix__bar,.pub-summary__bar)>*{transform:none}.motion .quartile__donut circle{transition:stroke-dasharray var(--motion-chart) var(--ease-out);transition-delay:calc(var(--bar-i,0) * .11s + .12s)}@media screen{.motion [data-draw]:not(.is-drawn) .quartile__donut circle{stroke-dasharray:0 300}}.mobile-menu.is-open{animation:motion-rise var(--motion-base) var(--ease-out) backwards;--motion-rise:-6px}.acc-row.is-open .acc-body{animation:motion-rise var(--motion-slow) var(--ease-out) backwards;--motion-rise:8px}.acc-toggle{transition:background-color var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out)}.acc-head:hover .acc-toggle{transform:scale(1.06)}.is-expanded>[data-extra],.is-expanded [data-extra],.is-expanded>[data-overflow],.is-expanded [data-overflow],.is-expanded [data-extra-app],.is-filtering .pub:not([hidden]),.ws-theme[open]>:not(summary){animation:motion-fade var(--motion-base) var(--ease-out) backwards}@view-transition{navigation:auto}.announcement{view-transition-name:site-announcement}.nav-wrap{view-transition-name:site-nav}::view-transition-old(root){animation:motion-fade var(--motion-fast) var(--ease-in-out) reverse both}::view-transition-new(root){animation:motion-fade var(--motion-base) var(--ease-out) 60ms backwards}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion [data-reveal],.motion [data-reveal] *,.motion [data-draw] *,.motion .motion-word{opacity:1!important;filter:none!important;transform:none!important}@view-transition{navigation:none}}@media print{*,:before,:after{transition:none!important;animation:none!important}.motion [data-reveal],.motion [data-reveal] *,.motion [data-draw] *,.motion .motion-word{opacity:1!important;filter:none!important;transform:none!important}.spot:before{display:none!important}}
